home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1996-02-19 | 17.9 KB | [TEXT/CWIE] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| MS-DOS Code Page Info (other/dosCodePage)
| ext
| Unsupported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Mon Feb 19 22:24:58 1996, modified Mon Feb 19 22:24:58 1996, creator 'CWIE', type ASCII, 17547 bytes "FSSpecification.cp" , at 0x450b 410 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [CWIE] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 12 46 53 53 70 65 63 | 69 66 69 63 61 74 69 6f |..FSSpec|ificatio|
|00000010| 6e 2e 63 70 00 00 00 00 | 00 00 00 00 00 00 00 00 |n.cp....|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 43 57 49 | 45 01 00 00 00 00 00 00 |.TEXTCWI|E.......|
|00000050| 00 00 00 00 00 44 8b 00 | 00 01 9a ad 4e ef 8a ad |.....D..|....N...|
|00000060| 4e ef 8a 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |N.......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 fb af 00 00 |........|........|
|00000080| 0d 23 69 6e 63 6c 75 64 | 65 20 22 46 53 53 70 65 |.#includ|e "FSSpe|
|00000090| 63 69 66 69 63 61 74 69 | 6f 6e 2e 68 22 0d 23 69 |cificati|on.h".#i|
|000000a0| 6e 63 6c 75 64 65 20 22 | 4d 6f 72 65 53 74 72 69 |nclude "|MoreStri|
|000000b0| 6e 67 73 2e 68 22 0d 23 | 69 6e 63 6c 75 64 65 20 |ngs.h".#|include |
|000000c0| 22 4d 6f 72 65 41 45 4d | 2e 68 22 0d 23 69 6e 63 |"MoreAEM|.h".#inc|
|000000d0| 6c 75 64 65 20 22 41 62 | 73 74 72 61 63 74 44 61 |lude "Ab|stractDa|
|000000e0| 74 61 2e 68 22 0d 0d 2f | 2f 0d 2f 2f 20 46 6f 72 |ta.h"../|/.// For|
|000000f0| 20 27 45 71 75 61 6c 53 | 74 72 69 6e 67 27 0d 2f | 'EqualS|tring'./|
|00000100| 2f 0d 23 69 6e 63 6c 75 | 64 65 20 3c 54 65 78 74 |/.#inclu|de <Text|
|00000110| 55 74 69 6c 73 2e 68 3e | 0d 0d 2f 2f 3d 3d 3d 3d |Utils.h>|..//====|
|00000120| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000130| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000140| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000150| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000160| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000170| 3d 3d 3d 3d 0d 2f 2f 20 | 43 4c 41 53 53 20 54 46 |====.// |CLASS TF|
|00000180| 53 53 70 65 63 69 66 69 | 63 61 74 69 6f 6e 0d 2f |SSpecifi|cation./|
|00000190| 2f 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/=======|========|
|000001a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000001b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000001c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000001d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000001e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0d 0d 2f 2f 2d 2d |========|=...//--|
|000001f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000240| 2d 2d 2d 2d 2d 2d 0d 2f | 2f 20 54 46 53 53 70 65 |------./|/ TFSSpe|
|00000250| 63 69 66 69 63 61 74 69 | 6f 6e 3a 3a 54 46 53 53 |cificati|on::TFSS|
|00000260| 70 65 63 69 66 69 63 61 | 74 69 6f 6e 3a 20 0d 2f |pecifica|tion: ./|
|00000270| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00000280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000002c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 54 46 53 53 70 65 |--------|-.TFSSpe|
|000002d0| 63 69 66 69 63 61 74 69 | 6f 6e 3a 3a 54 46 53 53 |cificati|on::TFSS|
|000002e0| 70 65 63 69 66 69 63 61 | 74 69 6f 6e 28 29 0d 7b |pecifica|tion().{|
|000002f0| 0d 09 66 46 69 6c 65 53 | 70 65 63 2e 76 52 65 66 |..fFileS|pec.vRef|
|00000300| 4e 75 6d 20 3d 20 30 3b | 0d 09 66 46 69 6c 65 53 |Num = 0;|..fFileS|
|00000310| 70 65 63 2e 70 61 72 49 | 44 20 3d 20 30 3b 0d 7d |pec.parI|D = 0;.}|
|00000320| 20 2f 2f 20 54 46 53 53 | 70 65 63 69 66 69 63 61 | // TFSS|pecifica|
|00000330| 74 69 6f 6e 3a 3a 54 46 | 53 53 70 65 63 69 66 69 |tion::TF|SSpecifi|
|00000340| 63 61 74 69 6f 6e 20 0d | 0d 2f 2f 2d 2d 2d 2d 2d |cation .|.//-----|
|00000350| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000360| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000370| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000380| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000390| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003a0| 2d 2d 2d 0d 2f 2f 20 54 | 46 53 53 70 65 63 69 66 |---.// T|FSSpecif|
|000003b0| 69 63 61 74 69 6f 6e 3a | 3a 54 46 53 53 70 65 63 |ication:|:TFSSpec|
|000003c0| 69 66 69 63 61 74 69 6f | 6e 3a 20 0d 2f 2f 2d 2d |ificatio|n: .//--|
|000003d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000003f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000420| 2d 2d 2d 2d 2d 2d 0d 54 | 46 53 53 70 65 63 69 66 |------.T|FSSpecif|
|00000430| 69 63 61 74 69 6f 6e 3a | 3a 54 46 53 53 70 65 63 |ication:|:TFSSpec|
|00000440| 69 66 69 63 61 74 69 6f | 6e 28 63 6f 6e 73 74 20 |ificatio|n(const |
|00000450| 46 53 53 70 65 63 26 20 | 66 72 6f 6d 53 70 65 63 |FSSpec& |fromSpec|
|00000460| 69 66 69 63 61 74 69 6f | 6e 29 0d 7b 0d 09 66 46 |ificatio|n).{..fF|
|00000470| 69 6c 65 53 70 65 63 20 | 3d 20 66 72 6f 6d 53 70 |ileSpec |= fromSp|
|00000480| 65 63 69 66 69 63 61 74 | 69 6f 6e 3b 0d 7d 20 2f |ecificat|ion;.} /|
|00000490| 2f 20 54 46 53 53 70 65 | 63 69 66 69 63 61 74 69 |/ TFSSpe|cificati|
|000004a0| 6f 6e 3a 3a 54 46 53 53 | 70 65 63 69 66 69 63 61 |on::TFSS|pecifica|
|000004b0| 74 69 6f 6e 20 0d 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |tion ../|/-------|
|000004c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000004d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000004e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000004f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000500| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000510| 2d 0d 2f 2f 20 54 46 53 | 53 70 65 63 69 66 69 63 |-.// TFS|Specific|
|00000520| 61 74 69 6f 6e 3a 3a 54 | 46 53 53 70 65 63 69 66 |ation::T|FSSpecif|
|00000530| 69 63 61 74 69 6f 6e 3a | 20 0d 2f 2f 2d 2d 2d 2d |ication:| .//----|
|00000540| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000550| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000560| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000570| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000580| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000590| 2d 2d 2d 2d 0d 54 46 53 | 53 70 65 63 69 66 69 63 |----.TFS|Specific|
|000005a0| 61 74 69 6f 6e 3a 3a 54 | 46 53 53 70 65 63 69 66 |ation::T|FSSpecif|
|000005b0| 69 63 61 74 69 6f 6e 28 | 63 6f 6e 73 74 20 54 46 |ication(|const TF|
|000005c0| 53 53 70 65 63 69 66 69 | 63 61 74 69 6f 6e 26 20 |SSpecifi|cation& |
|000005d0| 66 72 6f 6d 53 70 65 63 | 69 66 69 63 61 74 69 6f |fromSpec|ificatio|
|000005e0| 6e 29 0d 7b 0d 09 66 46 | 69 6c 65 53 70 65 63 20 |n).{..fF|ileSpec |
|000005f0| 3d 20 66 72 6f 6d 53 70 | 65 63 69 66 69 63 61 74 |= fromSp|ecificat|
|00000600| 69 6f 6e 3b 0d 7d 20 2f | 2f 20 54 46 53 53 70 65 |ion;.} /|/ TFSSpe|
|00000610| 63 69 66 69 63 61 74 69 | 6f 6e 3a 3a 54 46 53 53 |cificati|on::TFSS|
|00000620| 70 65 63 69 66 69 63 61 | 74 69 6f 6e 20 0d 0d 2f |pecifica|tion ../|
|00000630| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00000640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000680| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 2f 2f 20 54 46 53 |--------|-.// TFS|
|00000690| 53 70 65 63 69 66 69 63 | 61 74 69 6f 6e 3a 3a 54 |Specific|ation::T|
|000006a0| 46 53 53 70 65 63 69 66 | 69 63 61 74 69 6f 6e 3a |FSSpecif|ication:|
|000006b0| 20 0d 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | .//----|--------|
|000006c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000006f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000700| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 54 46 53 |--------|----.TFS|
|00000710| 53 70 65 63 69 66 69 63 | 61 74 69 6f 6e 3a 3a 54 |Specific|ation::T|
|00000720| 46 53 53 70 65 63 69 66 | 69 63 61 74 69 6f 6e 28 |FSSpecif|ication(|
|00000730| 63 6f 6e 73 74 20 54 44 | 65 73 63 72 69 70 74 6f |const TD|escripto|
|00000740| 72 26 20 66 72 6f 6d 44 | 65 73 63 2c 20 42 6f 6f |r& fromD|esc, Boo|
|00000750| 6c 65 61 6e 20 66 6f 72 | 63 65 43 72 65 61 74 65 |lean for|ceCreate|
|00000760| 20 2f 2a 3d 20 66 61 6c | 73 65 2a 2f 2c 20 4f 53 | /*= fal|se*/, OS|
|00000770| 54 79 70 65 20 63 72 65 | 61 74 6f 72 20 2f 2a 3d |Type cre|ator /*=|
|00000780| 20 30 2a 2f 2c 20 4f 53 | 54 79 70 65 20 66 69 6c | 0*/, OS|Type fil|
|00000790| 65 54 79 70 65 20 2f 2a | 3d 20 30 2a 2f 29 0d 7b |eType /*|= 0*/).{|
|000007a0| 0d 09 2f 2f 0d 09 2f 2f | 20 57 65 20 73 68 6f 75 |..//..//| We shou|
|000007b0| 6c 64 20 68 61 76 65 20 | 63 6f 65 72 73 69 6f 6e |ld have |coersion|
|000007c0| 20 68 61 6e 64 6c 65 72 | 73 20 74 6f 20 67 6f 20 | handler|s to go |
|000007d0| 66 72 6f 6d 20 74 79 70 | 65 43 68 61 72 20 28 61 |from typ|eChar (a|
|000007e0| 20 70 61 74 68 6e 61 6d | 65 29 20 74 6f 20 74 79 | pathnam|e) to ty|
|000007f0| 70 65 46 53 53 0d 09 2f | 2f 0d 09 69 66 28 66 72 |peFSS../|/..if(fr|
|00000800| 6f 6d 44 65 73 63 2e 44 | 65 73 63 72 69 70 74 6f |omDesc.D|escripto|
|00000810| 72 54 79 70 65 28 29 20 | 3d 3d 20 74 79 70 65 43 |rType() |== typeC|
|00000820| 68 61 72 29 0d 09 7b 0d | 09 09 54 53 74 72 69 6e |har)..{.|..TStrin|
|00000830| 67 20 66 69 6c 65 53 70 | 65 63 4e 61 6d 65 28 66 |g fileSp|ecName(f|
|00000840| 46 69 6c 65 53 70 65 63 | 2e 6e 61 6d 65 29 3b 0d |FileSpec|.name);.|
|00000850| 09 09 0d 09 09 66 46 69 | 6c 65 53 70 65 63 2e 76 |.....fFi|leSpec.v|
|00000860| 52 65 66 4e 75 6d 20 3d | 20 30 3b 0d 09 09 66 46 |RefNum =| 0;...fF|
|00000870| 69 6c 65 53 70 65 63 2e | 70 61 72 49 44 20 3d 20 |ileSpec.|parID = |
|00000880| 30 3b 0d 09 09 66 69 6c | 65 53 70 65 63 4e 61 6d |0;...fil|eSpecNam|
|00000890| 65 20 3d 20 66 72 6f 6d | 44 65 73 63 3b 0d 09 7d |e = from|Desc;..}|
|000008a0| 0d 09 65 6c 73 65 0d 09 | 09 66 72 6f 6d 44 65 73 |..else..|.fromDes|
|000008b0| 63 2e 47 65 74 44 65 73 | 63 72 69 70 74 6f 72 44 |c.GetDes|criptorD|
|000008c0| 61 74 61 28 54 55 70 64 | 61 74 61 44 61 74 61 52 |ata(TUpd|ataDataR|
|000008d0| 65 66 65 72 65 6e 63 65 | 28 74 79 70 65 46 53 53 |eference|(typeFSS|
|000008e0| 2c 20 28 50 74 72 29 26 | 66 46 69 6c 65 53 70 65 |, (Ptr)&|fFileSpe|
|000008f0| 63 2c 20 73 69 7a 65 6f | 66 28 46 53 53 70 65 63 |c, sizeo|f(FSSpec|
|00000900| 29 2c 20 73 69 7a 65 6f | 66 28 46 53 53 70 65 63 |), sizeo|f(FSSpec|
|00000910| 29 29 29 3b 0d 09 0d 09 | 2f 2f 0d 09 2f 2f 20 4d |)));....|//..// M|
|00000920| 61 6b 65 20 73 75 72 65 | 20 74 68 61 74 20 74 68 |ake sure| that th|
|00000930| 65 20 66 69 6c 65 53 70 | 65 63 20 69 73 20 76 61 |e fileSp|ec is va|
|00000940| 6c 69 64 0d 09 2f 2f 0d | 09 69 66 28 66 6f 72 63 |lid..//.|.if(forc|
|00000950| 65 43 72 65 61 74 65 29 | 0d 09 7b 0d 09 09 46 53 |eCreate)|..{...FS|
|00000960| 70 43 72 65 61 74 65 28 | 26 66 46 69 6c 65 53 70 |pCreate(|&fFileSp|
|00000970| 65 63 2c 20 63 72 65 61 | 74 6f 72 2c 20 66 69 6c |ec, crea|tor, fil|
|00000980| 65 54 79 70 65 2c 20 30 | 29 3b 0d 09 7d 0d 09 46 |eType, 0|);..}..F|
|00000990| 53 4d 61 6b 65 46 53 53 | 70 65 63 28 66 46 69 6c |SMakeFSS|pec(fFil|
|000009a0| 65 53 70 65 63 2e 76 52 | 65 66 4e 75 6d 2c 20 66 |eSpec.vR|efNum, f|
|000009b0| 46 69 6c 65 53 70 65 63 | 2e 70 61 72 49 44 2c 20 |FileSpec|.parID, |
|000009c0| 66 46 69 6c 65 53 70 65 | 63 2e 6e 61 6d 65 2c 20 |fFileSpe|c.name, |
|000009d0| 26 66 46 69 6c 65 53 70 | 65 63 29 3b 0d 7d 20 2f |&fFileSp|ec);.} /|
|000009e0| 2f 20 54 46 53 53 70 65 | 63 69 66 69 63 61 74 69 |/ TFSSpe|cificati|
|000009f0| 6f 6e 3a 3a 54 46 53 53 | 70 65 63 69 66 69 63 61 |on::TFSS|pecifica|
|00000a00| 74 69 6f 6e 20 0d 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |tion ../|/-------|
|00000a10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000a60| 2d 0d 2f 2f 20 54 46 53 | 53 70 65 63 69 66 69 63 |-.// TFS|Specific|
|00000a70| 61 74 69 6f 6e 3a 3a 54 | 46 53 53 70 65 63 69 66 |ation::T|FSSpecif|
|00000a80| 69 63 61 74 69 6f 6e 3a | 20 0d 2f 2f 0d 2f 2f 20 |ication:| .//.// |
|00000a90| 54 68 69 73 20 66 69 6e | 64 73 20 74 68 65 20 61 |This fin|ds the a|
|00000aa0| 70 70 6c 69 63 61 74 69 | 6f 20 66 69 6c 65 20 74 |pplicati|o file t|
|00000ab0| 68 61 74 20 74 68 65 20 | 67 69 76 65 6e 20 70 73 |hat the |given ps|
|00000ac0| 6e 20 77 61 73 20 6c 61 | 75 6e 63 68 65 64 20 66 |n was la|unched f|
|00000ad0| 72 6f 6d 0d 2f 2f 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |rom.//--|--------|
|00000ae0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000af0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000b20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 54 |--------|------.T|
|00000b30| 46 53 53 70 65 63 69 66 | 69 63 61 74 69 6f 6e 3a |FSSpecif|ication:|
|00000b40| 3a 54 46 53 53 70 65 63 | 69 66 69 63 61 74 69 6f |:TFSSpec|ificatio|
|00000b50| 6e 28 63 6f 6e 73 74 20 | 50 72 6f 63 65 73 73 53 |n(const |ProcessS|
|00000b60| 65 72 69 61 6c 4e 75 6d | 62 65 72 26 20 70 73 6e |erialNum|ber& psn|
|00000b70| 29 0d 7b 0d 09 50 72 6f | 63 65 73 73 49 6e 66 6f |).{..Pro|cessInfo|
|00000b80| 52 65 63 20 69 6e 66 6f | 3b 0d 09 69 6e 66 6f 2e |Rec info|;..info.|
|00000b90| 70 72 6f 63 65 73 73 49 | 6e 66 6f 4c 65 6e 67 74 |processI|nfoLengt|
|00000ba0| 68 20 3d 20 73 69 7a 65 | 6f 66 28 50 72 6f 63 65 |h = size|of(Proce|
|00000bb0| 73 73 49 6e 66 6f 52 65 | 63 29 3b 0d 09 69 6e 66 |ssInfoRe|c);..inf|
|00000bc0| 6f 2e 70 72 6f 63 65 73 | 73 4e 61 6d 65 20 3d 20 |o.proces|sName = |
|00000bd0| 6e 69 6c 3b 0d 09 69 6e | 66 6f 2e 70 72 6f 63 65 |nil;..in|fo.proce|
|00000be0| 73 73 41 70 70 53 70 65 | 63 20 3d 20 26 66 46 69 |ssAppSpe|c = &fFi|
|00000bf0| 6c 65 53 70 65 63 3b 0d | 09 69 6e 66 6f 2e 70 72 |leSpec;.|.info.pr|
|00000c00| 6f 63 65 73 73 4c 6f 63 | 61 74 69 6f 6e 20 3d 20 |ocessLoc|ation = |
|00000c10| 6e 69 6c 3b 0d 09 47 65 | 74 50 72 6f 63 65 73 73 |nil;..Ge|tProcess|
|00000c20| 49 6e 66 6f 72 6d 61 74 | 69 6f 6e 28 26 70 73 6e |Informat|ion(&psn|
|00000c30| 2c 20 26 69 6e 66 6f 29 | 3b 0d 7d 20 2f 2f 20 54 |, &info)|;.} // T|
|00000c40| 46 53 53 70 65 63 69 66 | 69 63 61 74 69 6f 6e 3a |FSSpecif|ication:|
|00000c50| 3a 54 46 53 53 70 65 63 | 69 66 69 63 61 74 69 6f |:TFSSpec|ificatio|
|00000c60| 6e 20 0d 0d 2f 2f 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |n ..//--|--------|
|00000c70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000c80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000c90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ca0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000cb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 2f |--------|------./|
|00000cc0| 2f 20 54 46 53 53 70 65 | 63 69 66 69 63 61 74 69 |/ TFSSpe|cificati|
|00000cd0| 6f 6e 3a 3a 7e 54 46 53 | 53 70 65 63 69 66 69 63 |on::~TFS|Specific|
|00000ce0| 61 74 69 6f 6e 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |ation.//|--------|
|00000cf0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d40| 0d 54 46 53 53 70 65 63 | 69 66 69 63 61 74 69 6f |.TFSSpec|ificatio|
|00000d50| 6e 3a 3a 7e 54 46 53 53 | 70 65 63 69 66 69 63 61 |n::~TFSS|pecifica|
|00000d60| 74 69 6f 6e 28 29 0d 7b | 0d 7d 0d 0d 2f 2f 2d 2d |tion().{|.}..//--|
|00000d70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000d90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000da0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000db0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000dc0| 2d 2d 2d 2d 2d 2d 0d 2f | 2f 20 54 46 53 53 70 65 |------./|/ TFSSpe|
|00000dd0| 63 69 66 69 63 61 74 69 | 6f 6e 3a 3a 6f 70 65 72 |cificati|on::oper|
|00000de0| 61 74 6f 72 3d 3a 20 0d | 2f 2f 2d 2d 2d 2d 2d 2d |ator=: .|//------|
|00000df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000e40| 2d 2d 0d 63 6f 6e 73 74 | 20 54 46 53 53 70 65 63 |--.const| TFSSpec|
|00000e50| 69 66 69 63 61 74 69 6f | 6e 26 20 54 46 53 53 70 |ificatio|n& TFSSp|
|00000e60| 65 63 69 66 69 63 61 74 | 69 6f 6e 3a 3a 6f 70 65 |ecificat|ion::ope|
|00000e70| 72 61 74 6f 72 3d 28 63 | 6f 6e 73 74 20 54 46 53 |rator=(c|onst TFS|
|00000e80| 53 70 65 63 69 66 69 63 | 61 74 69 6f 6e 26 20 72 |Specific|ation& r|
|00000e90| 68 73 29 0d 7b 0d 09 66 | 46 69 6c 65 53 70 65 63 |hs).{..f|FileSpec|
|00000ea0| 20 3d 20 72 68 73 3b 0d | 0d 09 72 65 74 75 72 6e | = rhs;.|..return|
|00000eb0| 20 2a 74 68 69 73 3b 0d | 7d 20 2f 2f 20 54 46 53 | *this;.|} // TFS|
|00000ec0| 53 70 65 63 69 66 69 63 | 61 74 69 6f 6e 3a 3a 6f |Specific|ation::o|
|00000ed0| 70 65 72 61 74 6f 72 3d | 20 0d 0d 2f 2f 2d 2d 2d |perator=| ..//---|
|00000ee0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000ef0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f30| 2d 2d 2d 2d 2d 0d 2f 2f | 20 54 46 53 53 70 65 63 |-----.//| TFSSpec|
|00000f40| 69 66 69 63 61 74 69 6f | 6e 3a 3a 6f 70 65 72 61 |ificatio|n::opera|
|00000f50| 74 6f 72 3d 3d 3a 20 0d | 2f 2f 2d 2d 2d 2d 2d 2d |tor==: .|//------|
|00000f60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000f90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000fa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000fb0| 2d 2d 0d 42 6f 6f 6c 65 | 61 6e 20 54 46 53 53 70 |--.Boole|an TFSSp|
|00000fc0| 65 63 69 66 69 63 61 74 | 69 6f 6e 3a 3a 6f 70 65 |ecificat|ion::ope|
|00000fd0| 72 61 74 6f 72 3d 3d 28 | 63 6f 6e 73 74 20 54 46 |rator==(|const TF|
|00000fe0| 53 53 70 65 63 69 66 69 | 63 61 74 69 6f 6e 26 20 |SSpecifi|cation& |
|00000ff0| 72 68 73 29 20 63 6f 6e | 73 74 0d 7b 0d 09 46 53 |rhs) con|st.{..FS|
|00001000| 53 70 65 63 20 63 6f 6d | 70 61 72 65 46 53 53 70 |Spec com|pareFSSp|
|00001010| 65 63 20 3d 20 72 68 73 | 3b 0d 09 0d 09 72 65 74 |ec = rhs|;....ret|
|00001020| 75 72 6e 20 28 09 28 66 | 46 69 6c 65 53 70 65 63 |urn (.(f|FileSpec|
|00001030| 2e 76 52 65 66 4e 75 6d | 20 3d 3d 20 63 6f 6d 70 |.vRefNum| == comp|
|00001040| 61 72 65 46 53 53 70 65 | 63 2e 76 52 65 66 4e 75 |areFSSpe|c.vRefNu|
|00001050| 6d 29 20 26 26 0d 09 09 | 09 09 28 66 46 69 6c 65 |m) &&...|..(fFile|
|00001060| 53 70 65 63 2e 70 61 72 | 49 44 20 3d 3d 20 63 6f |Spec.par|ID == co|
|00001070| 6d 70 61 72 65 46 53 53 | 70 65 63 2e 70 61 72 49 |mpareFSS|pec.parI|
|00001080| 44 29 20 26 26 0d 09 09 | 09 09 28 45 71 75 61 6c |D) &&...|..(Equal|
|00001090| 53 74 72 69 6e 67 28 66 | 46 69 6c 65 53 70 65 63 |String(f|FileSpec|
|000010a0| 2e 6e 61 6d 65 2c 20 63 | 6f 6d 70 61 72 65 46 53 |.name, c|ompareFS|
|000010b0| 53 70 65 63 2e 6e 61 6d | 65 2c 20 66 61 6c 73 65 |Spec.nam|e, false|
|000010c0| 2c 20 74 72 75 65 29 29 | 29 3b 0d 7d 20 2f 2f 20 |, true))|);.} // |
|000010d0| 54 46 53 53 70 65 63 69 | 66 69 63 61 74 69 6f 6e |TFSSpeci|fication|
|000010e0| 3a 3a 6f 70 65 72 61 74 | 6f 72 3d 3d 20 0d 0d 2f |::operat|or== ../|
|000010f0| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00001100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001130| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001140| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 2f 2f 20 54 46 53 |--------|-.// TFS|
|00001150| 53 70 65 63 69 66 69 63 | 61 74 69 6f 6e 3a 3a 4f |Specific|ation::O|
|00001160| 70 65 6e 3a 20 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |pen: .//|--------|
|00001170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001190| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000011c0| 0d 4f 53 53 74 61 74 75 | 73 20 54 46 53 53 70 65 |.OSStatu|s TFSSpe|
|000011d0| 63 69 66 69 63 61 74 69 | 6f 6e 3a 3a 4f 70 65 6e |cificati|on::Open|
|000011e0| 28 4f 70 65 6e 46 69 6c | 65 52 65 66 4e 75 6d 26 |(OpenFil|eRefNum&|
|000011f0| 20 72 65 66 4e 75 6d 2c | 20 53 49 6e 74 38 20 70 | refNum,| SInt8 p|
|00001200| 65 72 6d 69 73 73 69 6f | 6e 29 20 63 6f 6e 73 74 |ermissio|n) const|
|00001210| 0d 7b 0d 09 69 66 28 70 | 65 72 6d 69 73 73 69 6f |.{..if(p|ermissio|
|00001220| 6e 20 3d 3d 20 6b 44 65 | 66 61 75 6c 74 50 65 72 |n == kDe|faultPer|
|00001230| 6d 29 0d 09 09 70 65 72 | 6d 69 73 73 69 6f 6e 20 |m)...per|mission |
|00001240| 3d 20 66 73 52 64 57 72 | 50 65 72 6d 3b 0d 09 72 |= fsRdWr|Perm;..r|
|00001250| 65 74 75 72 6e 20 46 53 | 70 4f 70 65 6e 44 46 28 |eturn FS|pOpenDF(|
|00001260| 26 66 46 69 6c 65 53 70 | 65 63 2c 20 70 65 72 6d |&fFileSp|ec, perm|
|00001270| 69 73 73 69 6f 6e 2c 20 | 26 72 65 66 4e 75 6d 29 |ission, |&refNum)|
|00001280| 3b 0d 7d 20 2f 2f 20 54 | 46 53 53 70 65 63 69 66 |;.} // T|FSSpecif|
|00001290| 69 63 61 74 69 6f 6e 3a | 3a 4f 70 65 6e 20 0d 0d |ication:|:Open ..|
|000012a0| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|000012b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000012f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 2f 2f 20 54 46 |--------|--.// TF|
|00001300| 53 53 70 65 63 69 66 69 | 63 61 74 69 6f 6e 3a 3a |SSpecifi|cation::|
|00001310| 4f 70 65 6e 52 65 73 46 | 69 6c 65 3a 20 0d 2f 2f |OpenResF|ile: .//|
|00001320| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001330| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001340| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001350| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001360| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001370| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 4f 53 53 74 61 74 75 |--------|.OSStatu|
|00001380| 73 20 54 46 53 53 70 65 | 63 69 66 69 63 61 74 69 |s TFSSpe|cificati|
|00001390| 6f 6e 3a 3a 4f 70 65 6e | 52 65 73 46 69 6c 65 28 |on::Open|ResFile(|
|000013a0| 4f 70 65 6e 52 65 73 46 | 69 6c 65 52 65 66 4e 75 |OpenResF|ileRefNu|
|000013b0| 6d 26 20 72 65 66 4e 75 | 6d 2c 20 53 49 6e 74 33 |m& refNu|m, SInt3|
|000013c0| 32 20 70 65 72 6d 69 73 | 73 69 6f 6e 29 20 63 6f |2 permis|sion) co|
|000013d0| 6e 73 74 0d 7b 0d 09 69 | 66 28 70 65 72 6d 69 73 |nst.{..i|f(permis|
|000013e0| 73 69 6f 6e 20 3d 3d 20 | 6b 44 65 66 61 75 6c 74 |sion == |kDefault|
|000013f0| 50 65 72 6d 29 0d 09 09 | 70 65 72 6d 69 73 73 69 |Perm)...|permissi|
|00001400| 6f 6e 20 3d 20 66 73 52 | 64 50 65 72 6d 3b 0d 09 |on = fsR|dPerm;..|
|00001410| 72 65 66 4e 75 6d 20 3d | 20 46 53 70 4f 70 65 6e |refNum =| FSpOpen|
|00001420| 52 65 73 46 69 6c 65 28 | 26 66 46 69 6c 65 53 70 |ResFile(|&fFileSp|
|00001430| 65 63 2c 20 70 65 72 6d | 69 73 73 69 6f 6e 29 3b |ec, perm|ission);|
|00001440| 0d 09 72 65 74 75 72 6e | 20 52 65 73 45 72 72 6f |..return| ResErro|
|00001450| 72 28 29 3b 0d 7d 20 2f | 2f 20 54 46 53 53 70 65 |r();.} /|/ TFSSpe|
|00001460| 63 69 66 69 63 61 74 69 | 6f 6e 3a 3a 4f 70 65 6e |cificati|on::Open|
|00001470| 20 0d 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | ..//---|--------|
|00001480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 2f 2f |--------|-----.//|
|000014d0| 20 54 46 53 53 70 65 63 | 69 66 69 63 61 74 69 6f | TFSSpec|ificatio|
|000014e0| 6e 3a 3a 44 65 6c 65 74 | 65 3a 20 0d 2f 2f 2d 2d |n::Delet|e: .//--|
|000014f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001500| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001510| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001520| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001530| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001540| 2d 2d 2d 2d 2d 2d 0d 4f | 53 53 74 61 74 75 73 20 |------.O|SStatus |
|00001550| 54 46 53 53 70 65 63 69 | 66 69 63 61 74 69 6f 6e |TFSSpeci|fication|
|00001560| 3a 3a 44 65 6c 65 74 65 | 28 29 0d 7b 0d 09 72 65 |::Delete|().{..re|
|00001570| 74 75 72 6e 20 46 53 70 | 44 65 6c 65 74 65 28 26 |turn FSp|Delete(&|
|00001580| 66 46 69 6c 65 53 70 65 | 63 29 3b 0d 7d 20 2f 2f |fFileSpe|c);.} //|
|00001590| 20 54 46 53 53 70 65 63 | 69 66 69 63 61 74 69 6f | TFSSpec|ificatio|
|000015a0| 6e 3a 3a 44 65 6c 65 74 | 65 20 0d 0d 2f 2f 2d 2d |n::Delet|e ..//--|
|000015b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000015c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000015d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000015e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000015f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001600| 2d 2d 2d 2d 2d 2d 0d 2f | 2f 20 54 46 53 53 70 65 |------./|/ TFSSpe|
|00001610| 63 69 66 69 63 61 74 69 | 6f 6e 3a 3a 4d 6f 76 65 |cificati|on::Move|
|00001620| 3a 20 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |: .//---|--------|
|00001630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 4f 53 |--------|-----.OS|
|00001680| 53 74 61 74 75 73 20 54 | 46 53 53 70 65 63 69 66 |Status T|FSSpecif|
|00001690| 69 63 61 74 69 6f 6e 3a | 3a 4d 6f 76 65 28 54 46 |ication:|:Move(TF|
|000016a0| 53 53 70 65 63 69 66 69 | 63 61 74 69 6f 6e 26 20 |SSpecifi|cation& |
|000016b0| 64 65 73 74 69 6e 61 74 | 69 6f 6e 4f 66 4d 6f 76 |destinat|ionOfMov|
|000016c0| 65 29 0d 7b 0d 09 46 53 | 53 70 65 63 20 66 69 6c |e).{..FS|Spec fil|
|000016d0| 65 53 70 65 63 4f 66 44 | 65 73 74 69 6e 61 74 69 |eSpecOfD|estinati|
|000016e0| 6f 6e 53 70 65 63 20 3d | 20 64 65 73 74 69 6e 61 |onSpec =| destina|
|000016f0| 74 69 6f 6e 4f 66 4d 6f | 76 65 3b 0d 09 0d 09 72 |tionOfMo|ve;....r|
|00001700| 65 74 75 72 6e 20 46 53 | 70 43 61 74 4d 6f 76 65 |eturn FS|pCatMove|
|00001710| 28 26 66 46 69 6c 65 53 | 70 65 63 2c 20 26 66 69 |(&fFileS|pec, &fi|
|00001720| 6c 65 53 70 65 63 4f 66 | 44 65 73 74 69 6e 61 74 |leSpecOf|Destinat|
|00001730| 69 6f 6e 53 70 65 63 29 | 3b 0d 7d 20 2f 2f 20 54 |ionSpec)|;.} // T|
|00001740| 46 53 53 70 65 63 69 66 | 69 63 61 74 69 6f 6e 3a |FSSpecif|ication:|
|00001750| 3a 4d 6f 76 65 20 0d 0d | 2f 2f 2d 2d 2d 2d 2d 2d |:Move ..|//------|
|00001760| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001770| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001780| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001790| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017b0| 2d 2d 0d 2f 2f 20 54 46 | 53 53 70 65 63 69 66 69 |--.// TF|SSpecifi|
|000017c0| 63 61 74 69 6f 6e 3a 3a | 4e 61 6d 65 3a 20 0d 2f |cation::|Name: ./|
|000017d0| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|000017e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001800| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001810| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 4f 53 53 74 61 74 |--------|-.OSStat|
|00001830| 75 73 20 54 46 53 53 70 | 65 63 69 66 69 63 61 74 |us TFSSp|ecificat|
|00001840| 69 6f 6e 3a 3a 4e 61 6d | 65 28 54 53 74 72 69 6e |ion::Nam|e(TStrin|
|00001850| 67 26 20 66 69 6c 65 4e | 61 6d 65 29 20 63 6f 6e |g& fileN|ame) con|
|00001860| 73 74 0d 7b 0d 09 63 6f | 6e 73 74 20 54 53 74 72 |st.{..co|nst TStr|
|00001870| 69 6e 67 20 66 69 6c 65 | 53 70 65 63 4e 61 6d 65 |ing file|SpecName|
|00001880| 28 28 75 6e 73 69 67 6e | 65 64 20 63 68 61 72 2a |((unsign|ed char*|
|00001890| 29 66 46 69 6c 65 53 70 | 65 63 2e 6e 61 6d 65 29 |)fFileSp|ec.name)|
|000018a0| 3b 0d 09 66 69 6c 65 4e | 61 6d 65 20 3d 20 66 69 |;..fileN|ame = fi|
|000018b0| 6c 65 53 70 65 63 4e 61 | 6d 65 3b 0d 09 0d 09 2f |leSpecNa|me;..../|
|000018c0| 2f 20 43 6f 70 79 4d 65 | 6d 6f 72 79 28 26 66 46 |/ CopyMe|mory(&fF|
|000018d0| 69 6c 65 53 70 65 63 2e | 6e 61 6d 65 5b 30 5d 2c |ileSpec.|name[0],|
|000018e0| 20 26 66 69 6c 65 4e 61 | 6d 65 5b 30 5d 2c 20 66 | &fileNa|me[0], f|
|000018f0| 46 69 6c 65 53 70 65 63 | 2e 6e 61 6d 65 5b 30 5d |FileSpec|.name[0]|
|00001900| 20 2b 20 31 29 3b 0d 09 | 0d 09 72 65 74 75 72 6e | + 1);..|..return|
|00001910| 20 6e 6f 45 72 72 3b 0d | 7d 20 2f 2f 20 54 46 53 | noErr;.|} // TFS|
|00001920| 53 70 65 63 69 66 69 63 | 61 74 69 6f 6e 3a 3a 4e |Specific|ation::N|
|00001930| 61 6d 65 20 0d 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |ame ..//|--------|
|00001940| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001950| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001960| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001970| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001980| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001990| 0d 2f 2f 20 54 46 53 53 | 70 65 63 69 66 69 63 61 |.// TFSS|pecifica|
|000019a0| 74 69 6f 6e 3a 3a 6f 70 | 65 72 61 74 6f 72 20 46 |tion::op|erator F|
|000019b0| 53 53 70 65 63 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |SSpec.//|--------|
|000019c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000019f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001a00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001a10| 0d 54 46 53 53 70 65 63 | 69 66 69 63 61 74 69 6f |.TFSSpec|ificatio|
|00001a20| 6e 3a 3a 6f 70 65 72 61 | 74 6f 72 20 46 53 53 70 |n::opera|tor FSSp|
|00001a30| 65 63 28 29 20 63 6f 6e | 73 74 0d 7b 0d 09 72 65 |ec() con|st.{..re|
|00001a40| 74 75 72 6e 20 66 46 69 | 6c 65 53 70 65 63 3b 0d |turn fFi|leSpec;.|
|00001a50| 7d 20 2f 2f 20 54 46 53 | 53 70 65 63 69 66 69 63 |} // TFS|Specific|
|00001a60| 61 74 69 6f 6e 3a 3a 6f | 70 65 72 61 74 6f 72 20 |ation::o|perator |
|00001a70| 46 53 53 70 65 63 0d 0d | 2f 2f 2d 2d 2d 2d 2d 2d |FSSpec..|//------|
|00001a80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001a90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001aa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ab0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ac0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ad0| 2d 2d 0d 2f 2f 20 54 46 | 53 53 70 65 63 69 66 69 |--.// TF|SSpecifi|
|00001ae0| 63 61 74 69 6f 6e 3a 3a | 52 65 6e 61 6d 65 3a 20 |cation::|Rename: |
|00001af0| 0d 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|00001b00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001b40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 4f 53 53 74 |--------|---.OSSt|
|00001b50| 61 74 75 73 20 54 46 53 | 53 70 65 63 69 66 69 63 |atus TFS|Specific|
|00001b60| 61 74 69 6f 6e 3a 3a 52 | 65 6e 61 6d 65 28 63 6f |ation::R|ename(co|
|00001b70| 6e 73 74 20 54 53 74 72 | 69 6e 67 26 20 6e 65 77 |nst TStr|ing& new|
|00001b80| 4e 61 6d 65 29 0d 7b 0d | 09 72 65 74 75 72 6e 20 |Name).{.|.return |
|00001b90| 46 53 70 52 65 6e 61 6d | 65 28 26 66 46 69 6c 65 |FSpRenam|e(&fFile|
|00001ba0| 53 70 65 63 2c 20 6e 65 | 77 4e 61 6d 65 29 3b 0d |Spec, ne|wName);.|
|00001bb0| 7d 20 2f 2f 20 54 46 53 | 53 70 65 63 69 66 69 63 |} // TFS|Specific|
|00001bc0| 61 74 69 6f 6e 3a 3a 52 | 65 6e 61 6d 65 20 0d 0d |ation::R|ename ..|
|00001bd0| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|00001be0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001bf0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 2f 2f 20 54 46 |--------|--.// TF|
|00001c30| 53 53 70 65 63 69 66 69 | 63 61 74 69 6f 6e 3a 3a |SSpecifi|cation::|
|00001c40| 45 78 63 68 61 6e 67 65 | 46 69 6c 65 73 3a 20 0d |Exchange|Files: .|
|00001c50| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|00001c60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ca0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 4f 53 53 74 61 |--------|--.OSSta|
|00001cb0| 74 75 73 20 54 46 53 53 | 70 65 63 69 66 69 63 61 |tus TFSS|pecifica|
|00001cc0| 74 69 6f 6e 3a 3a 45 78 | 63 68 61 6e 67 65 46 69 |tion::Ex|changeFi|
|00001cd0| 6c 65 73 28 54 46 53 53 | 70 65 63 69 66 69 63 61 |les(TFSS|pecifica|
|00001ce0| 74 69 6f 6e 26 20 65 78 | 63 68 61 6e 67 65 57 69 |tion& ex|changeWi|
|00001cf0| 74 68 29 0d 7b 0d 09 46 | 53 53 70 65 63 20 66 69 |th).{..F|SSpec fi|
|00001d00| 6c 65 53 70 65 63 4f 66 | 45 78 63 68 61 6e 67 65 |leSpecOf|Exchange|
|00001d10| 46 69 6c 65 20 3d 20 65 | 78 63 68 61 6e 67 65 57 |File = e|xchangeW|
|00001d20| 69 74 68 3b 0d 09 0d 09 | 72 65 74 75 72 6e 20 46 |ith;....|return F|
|00001d30| 53 70 45 78 63 68 61 6e | 67 65 46 69 6c 65 73 28 |SpExchan|geFiles(|
|00001d40| 26 66 46 69 6c 65 53 70 | 65 63 2c 20 26 66 69 6c |&fFileSp|ec, &fil|
|00001d50| 65 53 70 65 63 4f 66 45 | 78 63 68 61 6e 67 65 46 |eSpecOfE|xchangeF|
|00001d60| 69 6c 65 29 3b 0d 7d 20 | 2f 2f 20 54 46 53 53 70 |ile);.} |// TFSSp|
|00001d70| 65 63 69 66 69 63 61 74 | 69 6f 6e 3a 3a 45 78 63 |ecificat|ion::Exc|
|00001d80| 68 61 6e 67 65 46 69 6c | 65 73 20 0d 0d 2f 2f 2d |hangeFil|es ..//-|
|00001d90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001da0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001db0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001dc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001dd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001de0| 2d 2d 2d 2d 2d 2d 2d 0d | 2f 2f 20 54 46 53 53 70 |-------.|// TFSSp|
|00001df0| 65 63 69 66 69 63 61 74 | 69 6f 6e 3a 3a 47 65 74 |ecificat|ion::Get|
|00001e00| 46 69 6e 64 65 72 49 6e | 66 6f 3a 20 0d 2f 2f 2d |FinderIn|fo: .//-|
|00001e10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e60| 2d 2d 2d 2d 2d 2d 2d 0d | 4f 53 53 74 61 74 75 73 |-------.|OSStatus|
|00001e70| 20 54 46 53 53 70 65 63 | 69 66 69 63 61 74 69 6f | TFSSpec|ificatio|
|00001e80| 6e 3a 3a 47 65 74 46 69 | 6e 64 65 72 49 6e 66 6f |n::GetFi|nderInfo|
|00001e90| 28 46 49 6e 66 6f 26 20 | 66 6e 64 72 49 6e 66 6f |(FInfo& |fndrInfo|
|00001ea0| 29 20 63 6f 6e 73 74 0d | 7b 0d 09 72 65 74 75 72 |) const.|{..retur|
|00001eb0| 6e 20 46 53 70 47 65 74 | 46 49 6e 66 6f 28 26 66 |n FSpGet|FInfo(&f|
|00001ec0| 46 69 6c 65 53 70 65 63 | 2c 20 26 66 6e 64 72 49 |FileSpec|, &fndrI|
|00001ed0| 6e 66 6f 29 3b 0d 7d 20 | 2f 2f 20 54 46 53 53 70 |nfo);.} |// TFSSp|
|00001ee0| 65 63 69 66 69 63 61 74 | 69 6f 6e 3a 3a 47 65 74 |ecificat|ion::Get|
|00001ef0| 46 69 6e 64 65 72 49 6e | 66 6f 20 0d 0d 2f 2f 2d |FinderIn|fo ..//-|
|00001f00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f50| 2d 2d 2d 2d 2d 2d 2d 0d | 2f 2f 20 54 46 53 53 70 |-------.|// TFSSp|
|00001f60| 65 63 69 66 69 63 61 74 | 69 6f 6e 3a 3a 53 65 74 |ecificat|ion::Set|
|00001f70| 46 69 6e 64 65 72 49 6e | 66 6f 3a 20 0d 2f 2f 2d |FinderIn|fo: .//-|
|00001f80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001f90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fd0| 2d 2d 2d 2d 2d 2d 2d 0d | 4f 53 53 74 61 74 75 73 |-------.|OSStatus|
|00001fe0| 20 54 46 53 53 70 65 63 | 69 66 69 63 61 74 69 6f | TFSSpec|ificatio|
|00001ff0| 6e 3a 3a 53 65 74 46 69 | 6e 64 65 72 49 6e 66 6f |n::SetFi|nderInfo|
|00002000| 28 63 6f 6e 73 74 20 46 | 49 6e 66 6f 26 20 66 6e |(const F|Info& fn|
|00002010| 64 72 49 6e 66 6f 29 20 | 63 6f 6e 73 74 0d 7b 0d |drInfo) |const.{.|
|00002020| 09 72 65 74 75 72 6e 20 | 46 53 70 53 65 74 46 49 |.return |FSpSetFI|
|00002030| 6e 66 6f 28 26 66 46 69 | 6c 65 53 70 65 63 2c 20 |nfo(&fFi|leSpec, |
|00002040| 26 66 6e 64 72 49 6e 66 | 6f 29 3b 0d 7d 20 2f 2f |&fndrInf|o);.} //|
|00002050| 20 54 46 53 53 70 65 63 | 69 66 69 63 61 74 69 6f | TFSSpec|ificatio|
|00002060| 6e 3a 3a 53 65 74 46 69 | 6e 64 65 72 49 6e 66 6f |n::SetFi|nderInfo|
|00002070| 20 0d 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | ..//---|--------|
|00002080| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002090| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000020a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000020b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000020c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 2f 2f |--------|-----.//|
|000020d0| 20 54 46 53 53 70 65 63 | 69 66 69 63 61 74 69 6f | TFSSpec|ificatio|
|000020e0| 6e 3a 3a 43 72 65 61 74 | 65 46 69 6c 65 3a 20 0d |n::Creat|eFile: .|
|000020f0| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|00002100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002120| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002130| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002140| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 4f 53 53 74 61 |--------|--.OSSta|
|00002150| 74 75 73 20 54 46 53 53 | 70 65 63 69 66 69 63 61 |tus TFSS|pecifica|
|00002160| 74 69 6f 6e 3a 3a 43 72 | 65 61 74 65 46 69 6c 65 |tion::Cr|eateFile|
|00002170| 28 4f 53 54 79 70 65 20 | 63 72 65 61 74 6f 72 2c |(OSType |creator,|
|00002180| 20 4f 53 54 79 70 65 20 | 66 69 6c 65 54 79 70 65 | OSType |fileType|
|00002190| 2c 20 53 63 72 69 70 74 | 43 6f 64 65 20 73 63 72 |, Script|Code scr|
|000021a0| 69 70 74 54 61 67 20 2f | 2a 20 3d 20 30 2a 2f 29 |iptTag /|* = 0*/)|
|000021b0| 0d 7b 0d 09 4f 53 53 74 | 61 74 75 73 20 65 72 72 |.{..OSSt|atus err|
|000021c0| 20 3d 20 46 53 70 43 72 | 65 61 74 65 28 26 66 46 | = FSpCr|eate(&fF|
|000021d0| 69 6c 65 53 70 65 63 2c | 20 63 72 65 61 74 6f 72 |ileSpec,| creator|
|000021e0| 2c 20 66 69 6c 65 54 79 | 70 65 2c 20 73 63 72 69 |, fileTy|pe, scri|
|000021f0| 70 74 54 61 67 29 3b 0d | 0d 09 2f 2f 0d 09 2f 2f |ptTag);.|..//..//|
|00002200| 20 27 66 69 6c 65 53 70 | 65 63 27 20 6d 61 79 20 | 'fileSp|ec' may |
|00002210| 63 6f 6e 74 61 69 6e 20 | 61 20 72 65 6c 61 74 69 |contain |a relati|
|00002220| 76 65 20 70 61 74 68 6e | 61 6d 65 3b 20 63 61 6c |ve pathn|ame; cal|
|00002230| 6c 20 27 46 53 4d 61 6b | 65 46 53 53 70 65 63 27 |l 'FSMak|eFSSpec'|
|00002240| 0d 09 2f 2f 20 74 6f 20 | 6d 61 6b 65 20 61 6e 20 |..// to |make an |
|00002250| 46 53 53 70 65 63 20 77 | 68 6f 73 65 20 6e 61 6d |FSSpec w|hose nam|
|00002260| 65 20 66 69 65 6c 64 20 | 63 6f 6e 74 61 69 6e 73 |e field |contains|
|00002270| 20 6f 6e 6c 79 20 74 68 | 65 20 6e 61 6d 65 0d 09 | only th|e name..|
|00002280| 2f 2f 20 6f 66 20 74 68 | 65 20 66 69 6c 65 2c 20 |// of th|e file, |
|00002290| 61 6e 64 20 6e 6f 6e 65 | 20 6f 66 20 74 68 65 20 |and none| of the |
|000022a0| 70 61 74 68 20 74 6f 20 | 74 68 61 74 20 66 69 6c |path to |that fil|
|000022b0| 65 2e 0d 09 2f 2f 0d 09 | 69 66 28 65 72 72 20 3d |e...//..|if(err =|
|000022c0| 3d 20 6e 6f 45 72 72 29 | 0d 09 09 65 72 72 20 3d |= noErr)|...err =|
|000022d0| 20 46 53 4d 61 6b 65 46 | 53 53 70 65 63 28 66 46 | FSMakeF|SSpec(fF|
|000022e0| 69 6c 65 53 70 65 63 2e | 76 52 65 66 4e 75 6d 2c |ileSpec.|vRefNum,|
|000022f0| 20 66 46 69 6c 65 53 70 | 65 63 2e 70 61 72 49 44 | fFileSp|ec.parID|
|00002300| 2c 20 66 46 69 6c 65 53 | 70 65 63 2e 6e 61 6d 65 |, fFileS|pec.name|
|00002310| 2c 20 26 66 46 69 6c 65 | 53 70 65 63 29 3b 0d 09 |, &fFile|Spec);..|
|00002320| 0d 09 72 65 74 75 72 6e | 20 65 72 72 3b 0d 7d 20 |..return| err;.} |
|00002330| 2f 2f 20 54 46 53 53 70 | 65 63 69 66 69 63 61 74 |// TFSSp|ecificat|
|00002340| 69 6f 6e 3a 3a 43 72 65 | 61 74 65 46 69 6c 65 20 |ion::Cre|ateFile |
|00002350| 0d 0d 2f 2f 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |..//----|--------|
|00002360| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002370| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002380| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002390| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000023a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 0d 2f 2f 20 |--------|----.// |
|000023b0| 54 46 53 53 70 65 63 69 | 66 69 63 61 74 69 6f 6e |TFSSpeci|fication|
|000023c0| 3a 3a 43 72 65 61 74 65 | 4e 65 77 43 68 69 6c 64 |::Create|NewChild|
|000023d0| 46 69 6c 65 3a 20 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |File: ./|/-------|
|000023e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000023f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002430| 2d 0d 4f 53 53 74 61 74 | 75 73 20 54 46 53 53 70 |-.OSStat|us TFSSp|
|00002440| 65 63 69 66 69 63 61 74 | 69 6f 6e 3a 3a 43 72 65 |ecificat|ion::Cre|
|00002450| 61 74 65 4e 65 77 43 68 | 69 6c 64 46 69 6c 65 28 |ateNewCh|ildFile(|
|00002460| 63 6f 6e 73 74 20 54 53 | 74 72 69 6e 67 26 20 6e |const TS|tring& n|
|00002470| 65 77 4e 61 6d 65 2c 20 | 4f 53 54 79 70 65 20 63 |ewName, |OSType c|
|00002480| 72 65 61 74 6f 72 2c 20 | 4f 53 54 79 70 65 20 66 |reator, |OSType f|
|00002490| 69 6c 65 54 79 70 65 2c | 20 54 46 53 53 70 65 63 |ileType,| TFSSpec|
|000024a0| 69 66 69 63 61 74 69 6f | 6e 26 20 6e 65 77 46 69 |ificatio|n& newFi|
|000024b0| 6c 65 29 20 63 6f 6e 73 | 74 0d 7b 0d 09 53 49 6e |le) cons|t.{..SIn|
|000024c0| 74 33 32 20 64 69 72 49 | 44 20 3d 20 30 3b 0d 09 |t32 dirI|D = 0;..|
|000024d0| 4f 53 53 74 61 74 75 73 | 20 65 72 72 20 3d 20 6e |OSStatus| err = n|
|000024e0| 6f 45 72 72 3b 0d 09 0d | 09 65 72 72 20 3d 20 74 |oErr;...|.err = t|
|000024f0| 68 69 73 2d 3e 47 65 74 | 44 69 72 49 44 28 64 69 |his->Get|DirID(di|
|00002500| 72 49 44 29 3b 0d 09 69 | 66 28 65 72 72 20 3d 3d |rID);..i|f(err ==|
|00002510| 20 6e 6f 45 72 72 29 0d | 09 09 65 72 72 20 3d 20 | noErr).|..err = |
|00002520| 6e 65 77 46 69 6c 65 2e | 4d 61 6b 65 46 53 53 70 |newFile.|MakeFSSp|
|00002530| 65 63 28 74 68 69 73 2d | 3e 56 52 65 66 4e 75 6d |ec(this-|>VRefNum|
|00002540| 28 29 2c 20 64 69 72 49 | 44 2c 20 6e 65 77 4e 61 |(), dirI|D, newNa|
|00002550| 6d 65 29 3b 0d 09 69 66 | 28 65 72 72 20 3d 3d 20 |me);..if|(err == |
|00002560| 6e 6f 45 72 72 29 0d 09 | 09 65 72 72 20 3d 20 6e |noErr)..|.err = n|
|00002570| 65 77 46 69 6c 65 2e 43 | 72 65 61 74 65 46 69 6c |ewFile.C|reateFil|
|00002580| 65 28 63 72 65 61 74 6f | 72 2c 20 66 69 6c 65 54 |e(creato|r, fileT|
|00002590| 79 70 65 29 3b 0d 0d 09 | 72 65 74 75 72 6e 20 65 |ype);...|return e|
|000025a0| 72 72 3b 0d 7d 20 2f 2f | 20 54 46 53 53 70 65 63 |rr;.} //| TFSSpec|
|000025b0| 69 66 69 63 61 74 69 6f | 6e 3a 3a 43 72 65 61 74 |ificatio|n::Creat|
|000025c0| 65 4e 65 77 43 68 69 6c | 64 46 69 6c 65 20 0d 0d |eNewChil|dFile ..|
|000025d0| 2f 2f 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |//------|--------|
|000025e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000025f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002600| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002610| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002620| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0d 2f 2f 20 54 46 |--------|--.// TF|
|00002630| 53 53 70 65 63 69 66 69 | 63 61 74 69 6f 6e 3a 3a |SSpecifi|cation::|
|00002640| 43 72 65 61 74 65 4e 65 | 77 43 68 69 6c 64 46 6f |CreateNe|wChildFo|
|00002650| 6c 64 65 72 3a 20 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |lder: ./|/-------|
|00002660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002680| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002690| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000026a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000026b0| 2d 0d 4f 53 53 74 61 74 | 75 73 20 54 46 53 53 70 |-.OSStat|us TFSSp|
|000026c0| 65 63 69 66 69 63 61 74 | 69 6f 6e 3a 3a 43 72 65 |ecificat|ion::Cre|
|000026d0| 61 74 65 4e 65 77 43 68 | 69 6c 64 46 6f 6c 64 65 |ateNewCh|ildFolde|
|000026e0| 72 28 63 6f 6e 73 74 20 | 54 53 74 72 69 6e 67 26 |r(const |TString&|
|000026f0| 20 6e 65 77 4e 61 6d 65 | 2c 20 54 46 53 53 70 65 | newName|, TFSSpe|
|00002700| 63 69 66 69 63 61 74 69 | 6f 6e 26 20 6e 65 77 46 |cificati|on& newF|
|00002710| 6f 6c 64 65 72 29 20 63 | 6f 6e 73 74 0d 7b 0d 09 |older) c|onst.{..|
|00002720| 54 46 53 53 70 65 63 69 | 66 69 63 61 74 69 6f 6e |TFSSpeci|fication|
|00002730| 20 6e 65 77 46 6f 6c 64 | 65 72 53 70 65 63 3b 0d | newFold|erSpec;.|
|00002740| 09 53 49 6e 74 33 32 20 | 64 69 72 49 44 3b 0d 09 |.SInt32 |dirID;..|
|00002750| 4f 53 53 74 61 74 75 73 | 20 65 72 72 20 3d 20 6e |OSStatus| err = n|
|00002760| 6f 45 72 72 3b 0d 09 0d | 09 65 72 72 20 3d 20 74 |oErr;...|.err = t|
|00002770| 68 69 73 2d 3e 47 65 74 | 44 69 72 49 44 28 64 69 |his->Get|DirID(di|
|00002780| 72 49 44 29 3b 0d 09 69 | 66 28 65 72 72 20 3d 3d |rID);..i|f(err ==|
|00002790| 20 6e 6f 45 72 72 29 0d | 09 09 65 72 72 20 3d 20 | noErr).|..err = |
|000027a0| 6e 65 77 46 6f 6c 64 65 | 72 53 70 65 63 2e 4d 61 |newFolde|rSpec.Ma|
|000027b0| 6b 65 46 53 53 70 65 63 | 28 74 68 69 73 2d 3e 56 |keFSSpec|(this->V|
|000027c0| 52 65 66 4e 75 6d 28 29 | 2c 20 64 69 72 49 44 2c |RefNum()|, dirID,|
|000027d0| 20 6e 65 77 4e 61 6d 65 | 29 3b 0d 09 69 66 28 65 | newName|);..if(e|
|000027e0| 72 72 20 3d 3d 20 6e 6f | 45 72 72 29 0d 09 7b 0d |rr == no|Err)..{.|
|000027f0| 09 09 46 53 53 70 65 63 | 20 66 73 53 70 65 63 20 |..FSSpec| fsSpec |
|00002800| 3d 20 6e 65 77 46 6f 6c | 64 65 72 53 70 65 63 3b |= newFol|derSpec;|
|00002810| 0d 09 09 53 49 6e 74 33 | 32 20 63 72 65 61 74 65 |...SInt3|2 create|
|00002820| 64 44 69 72 49 44 3b 0d | 09 09 65 72 72 20 3d 20 |dDirID;.|..err = |
|00002830| 46 53 70 44 69 72 43 72 | 65 61 74 65 28 26 66 73 |FSpDirCr|eate(&fs|
|00002840| 53 70 65 63 2c 20 30 2c | 20 26 63 72 65 61 74 65 |Spec, 0,| &create|
|00002850| 64 44 69 72 49 44 29 3b | 0d 09 09 6e 65 77 46 6f |dDirID);|...newFo|
|00002860| 6c 64 65 72 2e 41 64 6f | 70 74 53 70 65 63 28 74 |lder.Ado|ptSpec(t|
|00002870| 68 69 73 2d 3e 56 52 65 | 66 4e 75 6d 28 29 2c 20 |his->VRe|fNum(), |
|00002880| 63 72 65 61 74 65 64 44 | 69 72 49 44 29 3b 0d 09 |createdD|irID);..|
|00002890| 7d 0d 09 0d 09 72 65 74 | 75 72 6e 20 65 72 72 3b |}....ret|urn err;|
|000028a0| 0d 7d 20 2f 2f 20 54 46 | 53 53 70 65 63 69 66 69 |.} // TF|SSpecifi|
|000028b0| 63 61 74 69 6f 6e 3a 3a | 43 72 65 61 74 65 4e 65 |cation::|CreateNe|
|000028c0| 77 43 68 69 6c 64 46 6f | 6c 64 65 72 20 0d 0d 2f |wChildFo|lder ../|
|000028d0| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|000028e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000028f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002900| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002910| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002920| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 2f 2f 20 54 46 53 |--------|-.// TFS|
|00002930| 53 70 65 63 69 66 69 63 | 61 74 69 6f 6e 3a 3a 43 |Specific|ation::C|
|00002940| 6f 6e 74 61 69 6e 65 72 | 53 70 65 63 69 66 69 63 |ontainer|Specific|
|00002950| 61 74 69 6f 6e 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |ation.//|--------|
|00002960| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002970| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002980| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002990| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000029a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000029b0| 0d 4f 53 53 74 61 74 75 | 73 20 54 46 53 53 70 65 |.OSStatu|s TFSSpe|
|000029c0| 63 69 66 69 63 61 74 69 | 6f 6e 3a 3a 43 6f 6e 74 |cificati|on::Cont|
|000029d0| 61 69 6e 65 72 53 70 65 | 63 69 66 69 63 61 74 69 |ainerSpe|cificati|
|000029e0| 6f 6e 28 54 46 53 53 70 | 65 63 69 66 69 63 61 74 |on(TFSSp|ecificat|
|000029f0| 69 6f 6e 26 20 63 6f 6e | 74 61 69 6e 65 72 29 20 |ion& con|tainer) |
|00002a00| 63 6f 6e 73 74 0d 7b 0d | 09 4f 53 53 74 61 74 75 |const.{.|.OSStatu|
|00002a10| 73 20 65 72 72 20 3d 20 | 6e 6f 45 72 72 3b 0d 09 |s err = |noErr;..|
|00002a20| 0d 09 69 66 28 74 68 69 | 73 2d 3e 50 61 72 65 6e |..if(thi|s->Paren|
|00002a30| 74 44 69 72 49 44 28 29 | 20 3d 3d 20 66 73 52 74 |tDirID()| == fsRt|
|00002a40| 50 61 72 49 44 29 0d 09 | 09 65 72 72 20 3d 20 66 |ParID)..|.err = f|
|00002a50| 6e 66 45 72 72 3b 0d 09 | 65 6c 73 65 20 69 66 28 |nfErr;..|else if(|
|00002a60| 74 68 69 73 2d 3e 50 61 | 72 65 6e 74 44 69 72 49 |this->Pa|rentDirI|
|00002a70| 44 28 29 20 3d 3d 20 66 | 73 52 74 44 69 72 49 44 |D() == f|sRtDirID|
|00002a80| 29 0d 09 09 65 72 72 20 | 3d 20 74 68 69 73 2d 3e |)...err |= this->|
|00002a90| 56 6f 6c 75 6d 65 53 70 | 65 63 69 66 69 63 61 74 |VolumeSp|ecificat|
|00002aa0| 69 6f 6e 28 63 6f 6e 74 | 61 69 6e 65 72 29 3b 0d |ion(cont|ainer);.|
|00002ab0| 09 65 6c 73 65 0d 09 09 | 65 72 72 20 3d 20 63 6f |.else...|err = co|
|00002ac0| 6e 74 61 69 6e 65 72 2e | 41 64 6f 70 74 53 70 65 |ntainer.|AdoptSpe|
|00002ad0| 63 28 74 68 69 73 2d 3e | 56 52 65 66 4e 75 6d 28 |c(this->|VRefNum(|
|00002ae0| 29 2c 20 74 68 69 73 2d | 3e 50 61 72 65 6e 74 44 |), this-|>ParentD|
|00002af0| 69 72 49 44 28 29 29 3b | 0d 09 0d 09 72 65 74 75 |irID());|....retu|
|00002b00| 72 6e 20 65 72 72 3b 0d | 7d 0d 0d 2f 2f 2d 2d 2d |rn err;.|}..//---|
|00002b10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b60| 2d 2d 2d 2d 2d 0d 2f 2f | 20 54 46 53 53 70 65 63 |-----.//| TFSSpec|
|00002b70| 69 66 69 63 61 74 69 6f | 6e 3a 3a 56 6f 6c 75 6d |ificatio|n::Volum|
|00002b80| 65 53 70 65 63 69 66 69 | 63 61 74 69 6f 6e 0d 2f |eSpecifi|cation./|
|00002b90| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00002ba0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002bb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002bc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002bd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002be0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 4f 53 53 74 61 74 |--------|-.OSStat|
|00002bf0| 75 73 20 54 46 53 53 70 | 65 63 69 66 69 63 61 74 |us TFSSp|ecificat|
|00002c00| 69 6f 6e 3a 3a 56 6f 6c | 75 6d 65 53 70 65 63 69 |ion::Vol|umeSpeci|
|00002c10| 66 69 63 61 74 69 6f 6e | 28 54 46 53 53 70 65 63 |fication|(TFSSpec|
|00002c20| 69 66 69 63 61 74 69 6f | 6e 26 20 76 6f 6c 75 6d |ificatio|n& volum|
|00002c30| 65 4f 62 6a 65 63 74 53 | 70 65 63 29 20 63 6f 6e |eObjectS|pec) con|
|00002c40| 73 74 0d 7b 0d 09 46 53 | 53 70 65 63 20 72 6f 6f |st.{..FS|Spec roo|
|00002c50| 74 53 70 65 63 3b 0d 09 | 0d 09 2f 2f 0d 09 2f 2f |tSpec;..|..//..//|
|00002c60| 20 49 73 20 74 68 69 73 | 20 74 68 65 20 62 65 73 | Is this| the bes|
|00002c70| 74 20 74 68 69 6e 67 20 | 74 6f 20 64 6f 2c 20 6f |t thing |to do, o|
|00002c80| 72 20 73 68 6f 75 6c 64 | 20 77 65 20 63 61 6c 6c |r should| we call|
|00002c90| 20 76 6f 6c 75 6d 65 4f | 62 6a 65 63 74 53 70 65 | volumeO|bjectSpe|
|00002ca0| 63 2d 3e 41 64 6f 70 74 | 53 70 65 63 28 74 68 69 |c->Adopt|Spec(thi|
|00002cb0| 73 2d 3e 56 52 65 66 4e | 75 6d 28 29 2c 20 66 73 |s->VRefN|um(), fs|
|00002cc0| 52 74 44 69 72 49 44 29 | 3f 0d 09 2f 2f 0d 09 72 |RtDirID)|?..//..r|
|00002cd0| 6f 6f 74 53 70 65 63 2e | 76 52 65 66 4e 75 6d 20 |ootSpec.|vRefNum |
|00002ce0| 3d 20 74 68 69 73 2d 3e | 56 52 65 66 4e 75 6d 28 |= this->|VRefNum(|
|00002cf0| 29 3b 0d 09 72 6f 6f 74 | 53 70 65 63 2e 70 61 72 |);..root|Spec.par|
|00002d00| 49 44 20 3d 20 66 73 52 | 74 50 61 72 49 44 3b 0d |ID = fsR|tParID;.|
|00002d10| 09 72 6f 6f 74 53 70 65 | 63 2e 6e 61 6d 65 5b 30 |.rootSpe|c.name[0|
|00002d20| 5d 20 3d 20 30 3b 0d 09 | 0d 09 76 6f 6c 75 6d 65 |] = 0;..|..volume|
|00002d30| 4f 62 6a 65 63 74 53 70 | 65 63 20 3d 20 54 46 53 |ObjectSp|ec = TFS|
|00002d40| 53 70 65 63 69 66 69 63 | 61 74 69 6f 6e 28 72 6f |Specific|ation(ro|
|00002d50| 6f 74 53 70 65 63 29 3b | 0d 09 0d 09 72 65 74 75 |otSpec);|....retu|
|00002d60| 72 6e 20 6e 6f 45 72 72 | 3b 0d 7d 0d 0d 2f 2f 2d |rn noErr|;.}..//-|
|00002d70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002d80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002d90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002da0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002db0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002dc0| 2d 2d 2d 2d 2d 2d 2d 0d | 2f 2f 20 54 46 53 53 70 |-------.|// TFSSp|
|00002dd0| 65 63 69 66 69 63 61 74 | 69 6f 6e 3a 3a 41 64 6f |ecificat|ion::Ado|
|00002de0| 70 74 53 70 65 63 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |ptSpec./|/-------|
|00002df0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002e40| 2d 0d 4f 53 53 74 61 74 | 75 73 20 54 46 53 53 70 |-.OSStat|us TFSSp|
|00002e50| 65 63 69 66 69 63 61 74 | 69 6f 6e 3a 3a 41 64 6f |ecificat|ion::Ado|
|00002e60| 70 74 53 70 65 63 28 53 | 49 6e 74 31 36 20 76 52 |ptSpec(S|Int16 vR|
|00002e70| 65 66 4e 75 6d 2c 20 53 | 49 6e 74 33 32 20 64 69 |efNum, S|Int32 di|
|00002e80| 72 49 44 29 0d 7b 0d 09 | 43 49 6e 66 6f 50 42 52 |rID).{..|CInfoPBR|
|00002e90| 65 63 20 70 62 3b 0d 09 | 0d 09 2f 2f 0d 09 2f 2f |ec pb;..|..//..//|
|00002ea0| 20 53 65 74 20 69 6e 70 | 75 74 20 66 69 65 6c 64 | Set inp|ut field|
|00002eb0| 73 3b 20 69 6f 46 44 69 | 72 49 6e 64 65 78 20 3d |s; ioFDi|rIndex =|
|00002ec0| 3d 20 2d 31 20 6d 65 61 | 6e 73 20 6c 6f 6f 6b 20 |= -1 mea|ns look |
|00002ed0| 75 70 0d 09 2f 2f 20 62 | 79 20 76 52 65 66 4e 75 |up..// b|y vRefNu|
|00002ee0| 6d 20 61 6e 64 20 64 69 | 72 49 44 20 28 30 20 3d |m and di|rID (0 =|
|00002ef0| 3d 20 6c 6f 6f 6b 20 75 | 70 20 62 79 20 6e 61 6d |= look u|p by nam|
|00002f00| 65 2c 20 70 6f 73 69 74 | 69 76 65 0d 09 2f 2f 20 |e, posit|ive..// |
|00002f10| 6e 75 6d 62 65 72 73 20 | 3d 3d 20 6c 6f 6f 6b 20 |numbers |== look |
|00002f20| 75 70 20 6e 27 74 68 20 | 63 68 69 6c 64 29 0d 09 |up n'th |child)..|
|00002f30| 2f 2f 0d 09 70 62 2e 64 | 69 72 49 6e 66 6f 2e 69 |//..pb.d|irInfo.i|
|00002f40| 6f 46 44 69 72 49 6e 64 | 65 78 20 3d 20 2d 31 3b |oFDirInd|ex = -1;|
|00002f50| 0d 09 70 62 2e 64 69 72 | 49 6e 66 6f 2e 69 6f 56 |..pb.dir|Info.ioV|
|00002f60| 52 65 66 4e 75 6d 20 3d | 20 76 52 65 66 4e 75 6d |RefNum =| vRefNum|
|00002f70| 3b 0d 09 70 62 2e 64 69 | 72 49 6e 66 6f 2e 69 6f |;..pb.di|rInfo.io|
|00002f80| 44 72 44 69 72 49 44 20 | 3d 20 64 69 72 49 44 3b |DrDirID |= dirID;|
|00002f90| 0d 09 0d 09 2f 2f 0d 09 | 2f 2f 20 53 65 74 20 6f |....//..|// Set o|
|00002fa0| 75 74 70 75 74 20 66 69 | 65 6c 64 73 0d 09 2f 2f |utput fi|elds..//|
|00002fb0| 0d 09 70 62 2e 64 69 72 | 49 6e 66 6f 2e 69 6f 4e |..pb.dir|Info.ioN|
|00002fc0| 61 6d 65 50 74 72 20 3d | 20 66 46 69 6c 65 53 70 |amePtr =| fFileSp|
|00002fd0| 65 63 2e 6e 61 6d 65 3b | 0d 09 0d 09 2f 2f 0d 09 |ec.name;|....//..|
|00002fe0| 2f 2f 20 53 65 74 20 66 | 69 65 6c 64 73 20 6e 65 |// Set f|ields ne|
|00002ff0| 65 64 65 64 20 74 6f 20 | 6d 61 6b 65 20 63 61 6c |eded to |make cal|
|00003000| 6c 20 77 6f 72 6b 20 63 | 6f 72 72 65 63 74 6c 79 |l work c|orrectly|
|00003010| 0d 09 2f 2f 20 28 65 2e | 67 2e 20 69 6f 43 6f 6d |..// (e.|g. ioCom|
|00003020| 70 6c 65 74 69 6f 6e 29 | 20 61 6e 64 20 6d 61 6b |pletion)| and mak|
|00003030| 65 20 74 68 65 20 47 65 | 74 43 61 74 49 6e 66 6f |e the Ge|tCatInfo|
|00003040| 20 63 61 6c 6c 2e 0d 09 | 2f 2f 0d 09 70 62 2e 64 | call...|//..pb.d|
|00003050| 69 72 49 6e 66 6f 2e 69 | 6f 52 65 73 75 6c 74 20 |irInfo.i|oResult |
|00003060| 3d 20 6e 6f 45 72 72 3b | 0d 09 70 62 2e 64 69 72 |= noErr;|..pb.dir|
|00003070| 49 6e 66 6f 2e 69 6f 43 | 6f 6d 70 6c 65 74 69 6f |Info.ioC|ompletio|
|00003080| 6e 20 3d 20 6e 69 6c 3b | 0d 09 70 62 2e 64 69 72 |n = nil;|..pb.dir|
|00003090| 49 6e 66 6f 2e 69 6f 46 | 56 65 72 73 4e 75 6d 20 |Info.ioF|VersNum |
|000030a0| 3d 20 30 3b 0d 09 50 42 | 47 65 74 43 61 74 49 6e |= 0;..PB|GetCatIn|
|000030b0| 66 6f 53 79 6e 63 28 26 | 70 62 29 3b 0d 09 4f 53 |foSync(&|pb);..OS|
|000030c0| 53 74 61 74 75 73 20 65 | 72 72 20 3d 20 70 62 2e |Status e|rr = pb.|
|000030d0| 64 69 72 49 6e 66 6f 2e | 69 6f 52 65 73 75 6c 74 |dirInfo.|ioResult|
|000030e0| 3b 0d 09 0d 09 69 66 28 | 65 72 72 20 3d 3d 20 6e |;....if(|err == n|
|000030f0| 6f 45 72 72 29 0d 09 7b | 0d 09 09 2f 2f 0d 09 09 |oErr)..{|...//...|
|00003100| 2f 2f 20 43 6f 70 79 20 | 74 68 65 20 72 65 73 75 |// Copy |the resu|
|00003110| 6c 74 73 20 69 6e 74 6f | 20 6f 75 72 20 72 65 73 |lts into| our res|
|00003120| 75 6c 74 20 46 53 53 70 | 65 63 0d 09 09 2f 2f 20 |ult FSSp|ec...// |
|00003130| 28 6e 2e 62 2e 20 6e 61 | 6d 65 20 77 61 73 20 61 |(n.b. na|me was a|
|00003140| 6c 72 65 61 64 79 20 66 | 69 6c 6c 65 64 20 69 6e |lready f|illed in|
|00003150| 20 62 79 0d 09 09 2f 2f | 20 47 65 74 43 61 74 49 | by...//| GetCatI|
|00003160| 6e 66 6f 29 0d 09 09 2f | 2f 0d 09 09 66 46 69 6c |nfo).../|/...fFil|
|00003170| 65 53 70 65 63 2e 76 52 | 65 66 4e 75 6d 20 3d 20 |eSpec.vR|efNum = |
|00003180| 76 52 65 66 4e 75 6d 3b | 0d 09 09 66 46 69 6c 65 |vRefNum;|...fFile|
|00003190| 53 70 65 63 2e 70 61 72 | 49 44 20 3d 20 70 62 2e |Spec.par|ID = pb.|
|000031a0| 64 69 72 49 6e 66 6f 2e | 69 6f 44 72 44 69 72 49 |dirInfo.|ioDrDirI|
|000031b0| 44 3b 0d 09 7d 0d 09 0d | 09 72 65 74 75 72 6e 20 |D;..}...|.return |
|000031c0| 65 72 72 3b 0d 7d 0d 0d | 2f 2f 2d 2d 2d 2d 2d 2d |err;.}..|//------|
|000031d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000031f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003200| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003210| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003220| 2d 2d 0d 2f 2f 20 54 46 | 53 53 70 65 63 69 66 69 |--.// TF|SSpecifi|
|00003230| 63 61 74 69 6f 6e 3a 3a | 47 65 74 44 69 72 49 44 |cation::|GetDirID|
|00003240| 0d 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|00003250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003270| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003280| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003290| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 4f 53 53 74 |--------|---.OSSt|
|000032a0| 61 74 75 73 20 54 46 53 | 53 70 65 63 69 66 69 63 |atus TFS|Specific|
|000032b0| 61 74 69 6f 6e 3a 3a 47 | 65 74 44 69 72 49 44 28 |ation::G|etDirID(|
|000032c0| 53 49 6e 74 33 32 26 20 | 64 69 72 49 44 29 20 63 |SInt32& |dirID) c|
|000032d0| 6f 6e 73 74 0d 7b 0d 09 | 53 74 72 32 35 35 20 6e |onst.{..|Str255 n|
|000032e0| 61 6d 65 3b 0d 09 43 49 | 6e 66 6f 50 42 52 65 63 |ame;..CI|nfoPBRec|
|000032f0| 20 70 62 3b 0d 09 0d 09 | 2f 2f 0d 09 2f 2f 20 53 | pb;....|//..// S|
|00003300| 65 74 20 69 6e 70 75 74 | 20 66 69 65 6c 64 73 3b |et input| fields;|
|00003310| 20 69 6f 46 44 69 72 49 | 6e 64 65 78 20 3d 3d 20 | ioFDirI|ndex == |
|00003320| 2d 31 20 6d 65 61 6e 73 | 20 6c 6f 6f 6b 20 75 70 |-1 means| look up|
|00003330| 0d 09 2f 2f 20 62 79 20 | 76 52 65 66 4e 75 6d 20 |..// by |vRefNum |
|00003340| 61 6e 64 20 64 69 72 49 | 44 20 28 30 20 3d 3d 20 |and dirI|D (0 == |
|00003350| 6c 6f 6f 6b 20 75 70 20 | 62 79 20 6e 61 6d 65 2c |look up |by name,|
|00003360| 20 70 6f 73 69 74 69 76 | 65 0d 09 2f 2f 20 6e 75 | positiv|e..// nu|
|00003370| 6d 62 65 72 73 20 3d 3d | 20 6c 6f 6f 6b 20 75 70 |mbers ==| look up|
|00003380| 20 6e 27 74 68 20 63 68 | 69 6c 64 29 0d 09 2f 2f | n'th ch|ild)..//|
|00003390| 0d 09 70 62 2e 64 69 72 | 49 6e 66 6f 2e 69 6f 46 |..pb.dir|Info.ioF|
|000033a0| 44 69 72 49 6e 64 65 78 | 20 3d 20 30 3b 0d 09 70 |DirIndex| = 0;..p|
|000033b0| 62 2e 64 69 72 49 6e 66 | 6f 2e 69 6f 56 52 65 66 |b.dirInf|o.ioVRef|
|000033c0| 4e 75 6d 20 3d 20 74 68 | 69 73 2d 3e 56 52 65 66 |Num = th|is->VRef|
|000033d0| 4e 75 6d 28 29 3b 0d 09 | 70 62 2e 64 69 72 49 6e |Num();..|pb.dirIn|
|000033e0| 66 6f 2e 69 6f 44 72 44 | 69 72 49 44 20 3d 20 74 |fo.ioDrD|irID = t|
|000033f0| 68 69 73 2d 3e 50 61 72 | 65 6e 74 44 69 72 49 44 |his->Par|entDirID|
|00003400| 28 29 3b 0d 09 43 6f 70 | 79 4d 65 6d 6f 72 79 28 |();..Cop|yMemory(|
|00003410| 66 46 69 6c 65 53 70 65 | 63 2e 6e 61 6d 65 2c 20 |fFileSpe|c.name, |
|00003420| 6e 61 6d 65 2c 20 66 46 | 69 6c 65 53 70 65 63 2e |name, fF|ileSpec.|
|00003430| 6e 61 6d 65 5b 30 5d 20 | 2b 20 31 29 3b 0d 09 70 |name[0] |+ 1);..p|
|00003440| 62 2e 64 69 72 49 6e 66 | 6f 2e 69 6f 4e 61 6d 65 |b.dirInf|o.ioName|
|00003450| 50 74 72 20 3d 20 6e 61 | 6d 65 3b 0d 09 0d 09 2f |Ptr = na|me;..../|
|00003460| 2f 0d 09 2f 2f 20 53 65 | 74 20 66 69 65 6c 64 73 |/..// Se|t fields|
|00003470| 20 6e 65 65 64 65 64 20 | 74 6f 20 6d 61 6b 65 20 | needed |to make |
|00003480| 63 61 6c 6c 20 77 6f 72 | 6b 20 63 6f 72 72 65 63 |call wor|k correc|
|00003490| 74 6c 79 0d 09 2f 2f 20 | 28 65 2e 67 2e 20 69 6f |tly..// |(e.g. io|
|000034a0| 43 6f 6d 70 6c 65 74 69 | 6f 6e 29 20 61 6e 64 20 |Completi|on) and |
|000034b0| 6d 61 6b 65 20 74 68 65 | 20 47 65 74 43 61 74 49 |make the| GetCatI|
|000034c0| 6e 66 6f 20 63 61 6c 6c | 2e 0d 09 2f 2f 0d 09 70 |nfo call|...//..p|
|000034d0| 62 2e 64 69 72 49 6e 66 | 6f 2e 69 6f 52 65 73 75 |b.dirInf|o.ioResu|
|000034e0| 6c 74 20 3d 20 6e 6f 45 | 72 72 3b 0d 09 70 62 2e |lt = noE|rr;..pb.|
|000034f0| 64 69 72 49 6e 66 6f 2e | 69 6f 43 6f 6d 70 6c 65 |dirInfo.|ioComple|
|00003500| 74 69 6f 6e 20 3d 20 6e | 69 6c 3b 0d 09 70 62 2e |tion = n|il;..pb.|
|00003510| 64 69 72 49 6e 66 6f 2e | 69 6f 46 56 65 72 73 4e |dirInfo.|ioFVersN|
|00003520| 75 6d 20 3d 20 30 3b 0d | 09 50 42 47 65 74 43 61 |um = 0;.|.PBGetCa|
|00003530| 74 49 6e 66 6f 53 79 6e | 63 28 26 70 62 29 3b 0d |tInfoSyn|c(&pb);.|
|00003540| 09 4f 53 53 74 61 74 75 | 73 20 65 72 72 20 3d 20 |.OSStatu|s err = |
|00003550| 70 62 2e 64 69 72 49 6e | 66 6f 2e 69 6f 52 65 73 |pb.dirIn|fo.ioRes|
|00003560| 75 6c 74 3b 0d 09 0d 09 | 69 66 28 65 72 72 20 3d |ult;....|if(err =|
|00003570| 3d 20 6e 6f 45 72 72 29 | 0d 09 7b 0d 09 09 64 69 |= noErr)|..{...di|
|00003580| 72 49 44 20 3d 20 70 62 | 2e 64 69 72 49 6e 66 6f |rID = pb|.dirInfo|
|00003590| 2e 69 6f 44 72 44 69 72 | 49 44 3b 0d 09 7d 0d 09 |.ioDrDir|ID;..}..|
|000035a0| 0d 09 72 65 74 75 72 6e | 20 65 72 72 3b 0d 7d 0d |..return| err;.}.|
|000035b0| 0d 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|000035c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000035d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000035e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000035f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003600| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 2f 2f 20 54 |--------|---.// T|
|00003610| 46 53 53 70 65 63 69 66 | 69 63 61 74 69 6f 6e 3a |FSSpecif|ication:|
|00003620| 3a 4d 61 6b 65 46 53 53 | 70 65 63 0d 2f 2f 2d 2d |:MakeFSS|pec.//--|
|00003630| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003680| 2d 2d 2d 2d 2d 2d 0d 4f | 53 53 74 61 74 75 73 20 |------.O|SStatus |
|00003690| 54 46 53 53 70 65 63 69 | 66 69 63 61 74 69 6f 6e |TFSSpeci|fication|
|000036a0| 3a 3a 4d 61 6b 65 46 53 | 53 70 65 63 28 53 49 6e |::MakeFS|Spec(SIn|
|000036b0| 74 31 36 20 76 52 65 66 | 4e 75 6d 2c 20 53 49 6e |t16 vRef|Num, SIn|
|000036c0| 74 33 32 20 64 69 72 49 | 44 2c 20 43 6f 6e 73 74 |t32 dirI|D, Const|
|000036d0| 53 74 72 32 35 35 50 61 | 72 61 6d 20 6e 61 6d 65 |Str255Pa|ram name|
|000036e0| 29 0d 7b 0d 09 46 53 53 | 70 65 63 20 6e 65 77 53 |).{..FSS|pec newS|
|000036f0| 70 65 63 3b 0d 09 0d 09 | 43 6f 70 79 4d 65 6d 6f |pec;....|CopyMemo|
|00003700| 72 79 28 6e 61 6d 65 2c | 20 6e 65 77 53 70 65 63 |ry(name,| newSpec|
|00003710| 2e 6e 61 6d 65 2c 20 6e | 61 6d 65 5b 30 5d 20 2b |.name, n|ame[0] +|
|00003720| 20 31 29 3b 0d 09 6e 65 | 77 53 70 65 63 2e 76 52 | 1);..ne|wSpec.vR|
|00003730| 65 66 4e 75 6d 20 3d 20 | 76 52 65 66 4e 75 6d 3b |efNum = |vRefNum;|
|00003740| 0d 09 6e 65 77 53 70 65 | 63 2e 70 61 72 49 44 20 |..newSpe|c.parID |
|00003750| 3d 20 64 69 72 49 44 3b | 0d 09 0d 09 72 65 74 75 |= dirID;|....retu|
|00003760| 72 6e 20 6e 6f 45 72 72 | 3b 0d 7d 0d 0d 2f 2f 3d |rn noErr|;.}..//=|
|00003770| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003780| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003790| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000037a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000037b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000037c0| 3d 3d 3d 3d 3d 3d 3d 0d | 2f 2f 20 43 4c 41 53 53 |=======.|// CLASS|
|000037d0| 20 54 4f 70 65 6e 46 69 | 6c 65 52 65 66 4e 75 6d | TOpenFi|leRefNum|
|000037e0| 0d 2f 2f 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |.//=====|========|
|000037f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003800| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003810| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003820| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003830| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 0d 0d 0d 2f 2f |========|===...//|
|00003840| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003850| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003860| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003870| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003880| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003890| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 2f 2f 20 54 4f 70 65 |--------|.// TOpe|
|000038a0| 6e 46 69 6c 65 52 65 66 | 4e 75 6d 3a 3a 4f 70 65 |nFileRef|Num::Ope|
|000038b0| 6e 3a 20 0d 2f 2f 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |n: .//--|--------|
|000038c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000038d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000038e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000038f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003900| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 0d 4f |--------|------.O|
|00003910| 53 53 74 61 74 75 73 20 | 54 4f 70 65 6e 46 69 6c |SStatus |TOpenFil|
|00003920| 65 52 65 66 4e 75 6d 3a | 3a 4f 70 65 6e 28 63 6f |eRefNum:|:Open(co|
|00003930| 6e 73 74 20 54 46 53 53 | 70 65 63 69 66 69 63 61 |nst TFSS|pecifica|
|00003940| 74 69 6f 6e 26 20 66 69 | 6c 65 54 6f 4f 70 65 6e |tion& fi|leToOpen|
|00003950| 2c 20 53 49 6e 74 38 20 | 70 65 72 6d 69 73 73 69 |, SInt8 |permissi|
|00003960| 6f 6e 29 0d 7b 0d 09 4f | 53 53 74 61 74 75 73 20 |on).{..O|SStatus |
|00003970| 65 72 72 20 3d 20 66 69 | 6c 65 54 6f 4f 70 65 6e |err = fi|leToOpen|
|00003980| 2e 4f 70 65 6e 28 66 52 | 65 66 4e 75 6d 2c 20 70 |.Open(fR|efNum, p|
|00003990| 65 72 6d 69 73 73 69 6f | 6e 29 3b 0d 09 66 49 73 |ermissio|n);..fIs|
|000039a0| 4f 70 65 6e 20 3d 20 28 | 65 72 72 20 3d 3d 20 6e |Open = (|err == n|
|000039b0| 6f 45 72 72 29 3b 0d 09 | 0d 09 72 65 74 75 72 6e |oErr);..|..return|
|000039c0| 20 65 72 72 3b 0d 7d 20 | 2f 2f 20 54 4f 70 65 6e | err;.} |// TOpen|
|000039d0| 46 69 6c 65 52 65 66 4e | 75 6d 3a 3a 4f 70 65 6e |FileRefN|um::Open|
|000039e0| 20 0d 0d 2f 2f 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | ..//---|--------|
|000039f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 2f 2f |--------|-----.//|
|00003a40| 20 54 4f 70 65 6e 46 69 | 6c 65 52 65 66 4e 75 6d | TOpenFi|leRefNum|
|00003a50| 3a 3a 43 6c 6f 73 65 3a | 20 0d 2f 2f 2d 2d 2d 2d |::Close:| .//----|
|00003a60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003aa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ab0| 2d 2d 2d 2d 0d 4f 53 53 | 74 61 74 75 73 20 54 4f |----.OSS|tatus TO|
|00003ac0| 70 65 6e 46 69 6c 65 52 | 65 66 4e 75 6d 3a 3a 43 |penFileR|efNum::C|
|00003ad0| 6c 6f 73 65 28 29 0d 7b | 0d 09 4f 53 53 74 61 74 |lose().{|..OSStat|
|00003ae0| 75 73 20 65 72 72 20 3d | 20 46 53 43 6c 6f 73 65 |us err =| FSClose|
|00003af0| 28 66 52 65 66 4e 75 6d | 29 3b 0d 09 66 52 65 66 |(fRefNum|);..fRef|
|00003b00| 4e 75 6d 20 3d 20 6b 49 | 6e 76 61 6c 69 64 4f 70 |Num = kI|nvalidOp|
|00003b10| 65 6e 52 65 66 4e 75 6d | 3b 0d 09 66 49 73 4f 70 |enRefNum|;..fIsOp|
|00003b20| 65 6e 20 3d 20 66 61 6c | 73 65 3b 0d 09 0d 09 72 |en = fal|se;....r|
|00003b30| 65 74 75 72 6e 20 65 72 | 72 3b 0d 7d 20 2f 2f 20 |eturn er|r;.} // |
|00003b40| 54 4f 70 65 6e 46 69 6c | 65 52 65 66 4e 75 6d 3a |TOpenFil|eRefNum:|
|00003b50| 3a 43 6c 6f 73 65 20 0d | 0d 2f 2f 2d 2d 2d 2d 2d |:Close .|.//-----|
|00003b60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003b70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003b80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003b90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ba0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003bb0| 2d 2d 2d 0d 2f 2f 20 54 | 4f 70 65 6e 46 69 6c 65 |---.// T|OpenFile|
|00003bc0| 52 65 66 4e 75 6d 3a 3a | 52 65 61 64 3a 20 0d 2f |RefNum::|Read: ./|
|00003bd0| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00003be0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003bf0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003c00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003c10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003c20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 4f 53 53 74 61 74 |--------|-.OSStat|
|00003c30| 75 73 20 54 4f 70 65 6e | 46 69 6c 65 52 65 66 4e |us TOpen|FileRefN|
|00003c40| 75 6d 3a 3a 52 65 61 64 | 28 53 49 6e 74 33 32 20 |um::Read|(SInt32 |
|00003c50| 2a 63 6f 75 6e 74 2c 20 | 76 6f 69 64 20 2a 62 75 |*count, |void *bu|
|00003c60| 66 66 50 74 72 29 0d 7b | 0d 09 72 65 74 75 72 6e |ffPtr).{|..return|
|00003c70| 20 46 53 52 65 61 64 28 | 66 52 65 66 4e 75 6d 2c | FSRead(|fRefNum,|
|00003c80| 20 63 6f 75 6e 74 2c 20 | 62 75 66 66 50 74 72 29 | count, |buffPtr)|
|00003c90| 3b 0d 7d 20 2f 2f 20 54 | 4f 70 65 6e 46 69 6c 65 |;.} // T|OpenFile|
|00003ca0| 52 65 66 4e 75 6d 3a 3a | 52 65 61 64 20 0d 0d 2f |RefNum::|Read ../|
|00003cb0| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00003cc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003cd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ce0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003cf0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 2f 2f 20 54 4f 70 |--------|-.// TOp|
|00003d10| 65 6e 46 69 6c 65 52 65 | 66 4e 75 6d 3a 3a 57 72 |enFileRe|fNum::Wr|
|00003d20| 69 74 65 3a 20 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |ite: .//|--------|
|00003d30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003d80| 0d 4f 53 53 74 61 74 75 | 73 20 54 4f 70 65 6e 46 |.OSStatu|s TOpenF|
|00003d90| 69 6c 65 52 65 66 4e 75 | 6d 3a 3a 57 72 69 74 65 |ileRefNu|m::Write|
|00003da0| 28 53 49 6e 74 33 32 20 | 2a 63 6f 75 6e 74 2c 20 |(SInt32 |*count, |
|00003db0| 76 6f 69 64 20 2a 62 75 | 66 66 50 74 72 29 0d 7b |void *bu|ffPtr).{|
|00003dc0| 0d 09 72 65 74 75 72 6e | 20 46 53 57 72 69 74 65 |..return| FSWrite|
|00003dd0| 28 66 52 65 66 4e 75 6d | 2c 20 63 6f 75 6e 74 2c |(fRefNum|, count,|
|00003de0| 20 62 75 66 66 50 74 72 | 29 3b 0d 7d 20 2f 2f 20 | buffPtr|);.} // |
|00003df0| 54 4f 70 65 6e 46 69 6c | 65 52 65 66 4e 75 6d 3a |TOpenFil|eRefNum:|
|00003e00| 3a 57 72 69 74 65 20 0d | 0d 2f 2f 2d 2d 2d 2d 2d |:Write .|.//-----|
|00003e10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003e30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003e40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003e50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003e60| 2d 2d 2d 0d 2f 2f 20 54 | 4f 70 65 6e 46 69 6c 65 |---.// T|OpenFile|
|00003e70| 52 65 66 4e 75 6d 3a 3a | 47 65 74 45 6e 64 4f 66 |RefNum::|GetEndOf|
|00003e80| 46 69 6c 65 3a 20 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |File: ./|/-------|
|00003e90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ea0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003eb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ec0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ed0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003ee0| 2d 0d 4f 53 53 74 61 74 | 75 73 20 54 4f 70 65 6e |-.OSStat|us TOpen|
|00003ef0| 46 69 6c 65 52 65 66 4e | 75 6d 3a 3a 47 65 74 45 |FileRefN|um::GetE|
|00003f00| 6e 64 4f 66 46 69 6c 65 | 28 53 49 6e 74 33 32 2a |ndOfFile|(SInt32*|
|00003f10| 20 6c 6f 67 45 4f 46 29 | 0d 7b 0d 09 72 65 74 75 | logEOF)|.{..retu|
|00003f20| 72 6e 20 47 65 74 45 4f | 46 28 66 52 65 66 4e 75 |rn GetEO|F(fRefNu|
|00003f30| 6d 2c 20 6c 6f 67 45 4f | 46 29 3b 0d 7d 20 2f 2f |m, logEO|F);.} //|
|00003f40| 20 54 4f 70 65 6e 46 69 | 6c 65 52 65 66 4e 75 6d | TOpenFi|leRefNum|
|00003f50| 3a 3a 47 65 74 45 6e 64 | 4f 66 46 69 6c 65 20 0d |::GetEnd|OfFile .|
|00003f60| 0d 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|00003f70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003f80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003f90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003fa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003fb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 2f 2f 20 54 |--------|---.// T|
|00003fc0| 4f 70 65 6e 46 69 6c 65 | 52 65 66 4e 75 6d 3a 3a |OpenFile|RefNum::|
|00003fd0| 53 65 74 45 6e 64 4f 66 | 46 69 6c 65 3a 20 0d 2f |SetEndOf|File: ./|
|00003fe0| 2f 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |/-------|--------|
|00003ff0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004000| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004010| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004020| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004030| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0d 4f 53 53 74 61 74 |--------|-.OSStat|
|00004040| 75 73 20 54 4f 70 65 6e | 46 69 6c 65 52 65 66 4e |us TOpen|FileRefN|
|00004050| 75 6d 3a 3a 53 65 74 45 | 6e 64 4f 66 46 69 6c 65 |um::SetE|ndOfFile|
|00004060| 28 53 49 6e 74 33 32 20 | 6c 6f 67 45 4f 46 29 0d |(SInt32 |logEOF).|
|00004070| 7b 0d 09 72 65 74 75 72 | 6e 20 53 65 74 45 4f 46 |{..retur|n SetEOF|
|00004080| 28 66 52 65 66 4e 75 6d | 2c 20 6c 6f 67 45 4f 46 |(fRefNum|, logEOF|
|00004090| 29 3b 0d 7d 20 2f 2f 20 | 54 4f 70 65 6e 46 69 6c |);.} // |TOpenFil|
|000040a0| 65 52 65 66 4e 75 6d 3a | 3a 53 65 74 45 6e 64 4f |eRefNum:|:SetEndO|
|000040b0| 66 46 69 6c 65 20 0d 0d | 2f 2f 2d 2d 2d 2d 2d 2d |fFile ..|//------|
|000040c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000040d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000040e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000040f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004110| 2d 2d 0d 2f 2f 20 54 4f | 70 65 6e 46 69 6c 65 52 |--.// TO|penFileR|
|00004120| 65 66 4e 75 6d 3a 3a 47 | 65 74 46 69 6c 65 50 6f |efNum::G|etFilePo|
|00004130| 73 69 74 69 6f 6e 3a 20 | 0d 2f 2f 2d 2d 2d 2d 2d |sition: |.//-----|
|00004140| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004150| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004160| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004170| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004180| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004190| 2d 2d 2d 0d 4f 53 53 74 | 61 74 75 73 20 54 4f 70 |---.OSSt|atus TOp|
|000041a0| 65 6e 46 69 6c 65 52 65 | 66 4e 75 6d 3a 3a 47 65 |enFileRe|fNum::Ge|
|000041b0| 74 46 69 6c 65 50 6f 73 | 69 74 69 6f 6e 28 53 49 |tFilePos|ition(SI|
|000041c0| 6e 74 33 32 2a 20 66 69 | 6c 65 50 6f 73 29 0d 7b |nt32* fi|lePos).{|
|000041d0| 0d 09 72 65 74 75 72 6e | 20 47 65 74 46 50 6f 73 |..return| GetFPos|
|000041e0| 28 66 52 65 66 4e 75 6d | 2c 20 66 69 6c 65 50 6f |(fRefNum|, filePo|
|000041f0| 73 29 3b 0d 7d 20 2f 2f | 20 54 4f 70 65 6e 46 69 |s);.} //| TOpenFi|
|00004200| 6c 65 52 65 66 4e 75 6d | 3a 3a 47 65 74 46 69 6c |leRefNum|::GetFil|
|00004210| 65 50 6f 73 69 74 69 6f | 6e 20 0d 0d 2f 2f 2d 2d |ePositio|n ..//--|
|00004220| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004230| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004240| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004250| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004260| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004270| 2d 2d 2d 2d 2d 2d 0d 2f | 2f 20 54 4f 70 65 6e 46 |------./|/ TOpenF|
|00004280| 69 6c 65 52 65 66 4e 75 | 6d 3a 3a 53 65 74 46 69 |ileRefNu|m::SetFi|
|00004290| 6c 65 50 6f 73 69 74 69 | 6f 6e 3a 20 0d 2f 2f 2d |lePositi|on: .//-|
|000042a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000042b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000042c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000042d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000042e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000042f0| 2d 2d 2d 2d 2d 2d 2d 0d | 4f 53 53 74 61 74 75 73 |-------.|OSStatus|
|00004300| 20 54 4f 70 65 6e 46 69 | 6c 65 52 65 66 4e 75 6d | TOpenFi|leRefNum|
|00004310| 3a 3a 53 65 74 46 69 6c | 65 50 6f 73 69 74 69 6f |::SetFil|ePositio|
|00004320| 6e 28 53 49 6e 74 31 36 | 20 70 6f 73 4d 6f 64 65 |n(SInt16| posMode|
|00004330| 2c 20 53 49 6e 74 33 32 | 20 70 6f 73 4f 66 66 29 |, SInt32| posOff)|
|00004340| 0d 7b 0d 09 72 65 74 75 | 72 6e 20 53 65 74 46 50 |.{..retu|rn SetFP|
|00004350| 6f 73 28 66 52 65 66 4e | 75 6d 2c 20 70 6f 73 4d |os(fRefN|um, posM|
|00004360| 6f 64 65 2c 20 70 6f 73 | 4f 66 66 29 3b 0d 7d 20 |ode, pos|Off);.} |
|00004370| 2f 2f 20 54 4f 70 65 6e | 46 69 6c 65 52 65 66 4e |// TOpen|FileRefN|
|00004380| 75 6d 3a 3a 53 65 74 46 | 69 6c 65 50 6f 73 69 74 |um::SetF|ilePosit|
|00004390| 69 6f 6e 20 0d 0d 2f 2f | 2d 2d 2d 2d 2d 2d 2d 2d |ion ..//|--------|
|000043a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000043b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000043c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000043d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000043e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000043f0| 0d 2f 2f 20 54 4f 70 65 | 6e 46 69 6c 65 52 65 66 |.// TOpe|nFileRef|
|00004400| 4e 75 6d 3a 3a 53 65 74 | 46 69 6c 65 50 6f 73 69 |Num::Set|FilePosi|
|00004410| 74 69 6f 6e 3a 20 0d 2f | 2f 2d 2d 2d 2d 2d 2d 2d |tion: ./|/-------|
|00004420| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004430| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004440| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004450| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004460| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004470| 2d 0d 4f 53 53 74 61 74 | 75 73 20 54 4f 70 65 6e |-.OSStat|us TOpen|
|00004480| 46 69 6c 65 52 65 66 4e | 75 6d 3a 3a 53 65 74 46 |FileRefN|um::SetF|
|00004490| 69 6c 65 50 6f 73 69 74 | 69 6f 6e 28 53 49 6e 74 |ilePosit|ion(SInt|
|000044a0| 33 32 20 70 6f 73 4f 66 | 66 29 0d 7b 0d 09 72 65 |32 posOf|f).{..re|
|000044b0| 74 75 72 6e 20 74 68 69 | 73 2d 3e 53 65 74 46 69 |turn thi|s->SetFi|
|000044c0| 6c 65 50 6f 73 69 74 69 | 6f 6e 28 66 73 46 72 6f |lePositi|on(fsFro|
|000044d0| 6d 53 74 61 72 74 2c 20 | 70 6f 73 4f 66 66 29 3b |mStart, |posOff);|
|000044e0| 0d 7d 20 2f 2f 20 54 4f | 70 65 6e 46 69 6c 65 52 |.} // TO|penFileR|
|000044f0| 65 66 4e 75 6d 3a 3a 53 | 65 74 46 69 6c 65 50 6f |efNum::S|etFilePo|
|00004500| 73 69 74 69 6f 6e 20 0d | 0d 0d 0d 00 00 00 00 00 |sition .|........|
|00004510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004520| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004580| 00 00 01 00 00 00 01 54 | 00 00 00 54 00 00 00 46 |.......T|...T...F|
|00004590| 00 00 33 96 0e 4d 6f 72 | 65 44 69 61 6c 6f 67 73 |..3..Mor|eDialogs|
|000045a0| 2e 63 70 2d 02 00 00 00 | 54 45 58 54 4d 50 53 20 |.cp-....|TEXTMPS |
|000045b0| 12 46 53 53 70 65 63 69 | 66 69 63 61 74 69 6f 6e |.FSSpeci|fication|
|000045c0| 2e 63 70 69 02 00 00 00 | 54 45 58 54 43 57 49 45 |.cpi....|TEXTCWIE|
|000045d0| 00 00 54 45 58 54 43 57 | 49 45 01 00 00 00 0a 9b |..TEXTCW|IE......|
|000045e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000045f0| 00 00 ad 1f 86 ed 00 00 | 44 8b 00 00 01 9a 00 00 |........|D.......|
|00004600| 00 00 00 00 00 00 00 00 | 00 00 13 00 00 00 33 96 |........|......3.|
|00004610| 0d 4d 6f 72 65 44 69 61 | 6c 6f 67 73 2e 68 02 00 |.MoreDia|logs.h..|
|00004620| 00 00 54 45 58 54 4d 50 | 53 20 01 00 00 00 0a 00 |..TEXTMP|S ......|
|00004630| 00 00 00 00 57 c3 00 00 | 00 00 0c 56 00 00 16 00 |....W...|...V....|
|00004640| 00 00 00 00 02 73 00 00 | 16 00 a7 e4 75 2c ac 64 |.....s..|....u,.d|
|00004650| b8 a1 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004660| 00 00 00 00 00 00 00 00 | 7b 76 00 01 00 00 00 00 |........|{v......|
|00004670| 00 00 00 00 7b 78 00 01 | 00 00 00 00 00 00 00 00 |....{x..|........|
|00004680| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00004690| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000046a0| 00 00 00 00 00 00 00 03 | 00 04 00 32 05 1d 02 cc |........|...2....|
|000046b0| 08 2e 00 32 05 1d 02 cc | 08 2e ad 3f 90 7f 00 00 |...2....|...?....|
|000046c0| 44 89 00 00 44 89 00 00 | 3b 4f 01 00 00 00 00 04 |D...D...|;O......|
|000046d0| 00 01 00 01 00 00 01 00 | 00 00 01 54 00 00 00 54 |........|...T...T|
|000046e0| 00 00 00 46 02 9b 35 e8 | 23 a0 00 00 00 1c 00 46 |...F..5.|#......F|
|000046f0| 00 01 4d 50 53 52 00 00 | 00 12 4d 57 42 42 00 00 |..MPSR..|..MWBB..|
|00004700| 00 1e 03 ed ff ff 00 00 | 00 00 00 00 00 00 03 f0 |........|........|
|00004710| ff ff 00 00 00 4c 00 00 | 00 00 00 00 00 00 00 00 |.....L..|........|
|00004720| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+